>  기사  >  백엔드 개발  >  php7 설치 pdo_mysql 확장에 대한 자세한 설명

php7 설치 pdo_mysql 확장에 대한 자세한 설명

coldplay.xixi
coldplay.xixi앞으로
2021-04-30 11:43:073843검색

php7 설치 pdo_mysql 확장에 대한 자세한 설명

tp5 프로젝트는 로컬에서 실행할 수 있지만 서버(linux+php7+nginx)에서 열면

드라이버를 찾을 수 없습니다

라는 메시지가 표시됩니다. 오류는 PDO가 이를 찾지 못했음을 보여줍니다. tp5는 PDO를 사용합니다. 연결하려면 데이터베이스를 연결할 수 없으면 설치하세요

권장(무료): PHP7

1단계:

php에서 설치 패키지의 압축을 풀고 일반적으로 /usr/local /src/를 입력합니다. etc/pdo_mysql. PHP가 /usr/local/php에 설치되어 있다고 가정합니다. /usr/local/php/bin/phpize 실행
php7 설치 pdo_mysql 확장에 대한 자세한 설명
그림에 빨간색 박스가 나타나면 2가지를 설치해주세요
php7 설치 pdo_mysql 확장에 대한 자세한 설명
php7 설치 pdo_mysql 확장에 대한 자세한 설명
설치가 완료되면 정상이어야 합니다

계속 실행하세요./configure –with -php-config =/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/ 두 번째는 mysql 설치 경로입니다
php7 설치 pdo_mysql 확장에 대한 자세한 설명
실행이 완료된 후 컴파일을 해주세요 문제 없습니다. make install을 계속하세요
php7 설치 pdo_mysql 확장에 대한 자세한 설명
완료되면 pdo_mysql.so가 포함된 폴더가 생성됩니다. 이것이 바로 우리가 원하는 것입니다.
phpinfo()를 인쇄하여 Extension_dir 경로가 위 경로를 가리키는지 확인하세요.
php7 설치 pdo_mysql 확장에 대한 자세한 설명
그렇지 않은 경우 php.ini를 열어 수정하세요. php.ini 경로는 이 페이지에 있습니다.
php7 설치 pdo_mysql 확장에 대한 자세한 설명
php7 설치 pdo_mysql 확장에 대한 자세한 설명
작성할 필요가 없습니다. 여기에는 절대 경로가 있지만 어쨌든 감사합니다. 이 경로에 pdo_mysql.so가 있는지 확인하세요

위에서 설치하는 것을 잊었다면 이를 실행하여 /usr/local/php/bin/php -m이 있는지 확인할 수 있습니다. 성공적으로 설치되었습니다
php7 설치 pdo_mysql 확장에 대한 자세한 설명

좋습니다. 여기서 nginx를 여러 번 다시 시작하기 전에 설치했는데 여전히 열리지 않습니다. php도 다시 시작해야 합니다.

PHP 닫기
killall php-fpm

php restart.
/usr/local/php/sbin/php-fpm &

nginx 닫기
/usr /local/nginx/sbin/nginx -s stop //서버 닫기

nginx 시작
/usr/local/nginx/sbin /nginx 서버 시작

nginx 다시 시작
/usr/local/nginx/sbin/nginx -s reload

php7 설치 pdo_mysql 확장에 대한 자세한 설명
알았어, 켜져 있으면 tp5에도 정상적으로 접속 가능

php 설치 패키지가 없으면 src 디렉터리에서

pdo_mysql 확장 소스 코드 패키지를 직접 다운로드하세요. 다운로드 페이지는 다음과 같습니다: http://pecl.php.net/package/PDO_MYSQL 먼저 다운로드한 후 FTP를 사용하여 서버로 전송할 수 있습니다.
다운로드 주소를 복사하고 wget을 사용해 서버에 직접 다운로드했습니다.
/usr/local/src 디렉터리에서
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz를 실행합니다.

그런 다음
tar -zxvf PDO_MYSQL-1.0.2.tgz의 압축을 풉니다.

Enter 압축을 푼 다음 phpize를 실행합니다. 다음 방법은 위와 동일합니다

다음은 pdo 및 mysqli를 테스트하기 위한 데모입니다

$pdo_startTime = microtime(true);for($i=1;$i<=100;$i++){    $pdo = new PDO("mysql:host=locahost;dbname=xf","root","root");
}$pdo_endTime = microtime(true);$pdo_time = $pdo_endTime - $pdo_startTime;echo $pdo_time;echo "<hr/>";//通过mysql链接数据库$mysqli_startTime = microtime(true);for($i=1;$i<=100;$i++){
    mysqli_connect("host","username","123","xf");
}$mysqli_endTime = microtime(true);$mysqli_time = $mysqli_endTime - $mysqli_startTime;echo $mysqli_time;echo "<hr/>";if($pdo_time > $mysqli_time){    echo "pdo的连接时间是mysqli的".round($pdo_time/$mysqli_time)."倍";
}else{    echo "mysqli的连接时间是pdo的".round($mysqli_time/$pdo_time)."倍";
}

​​​​​

위 내용은 php7 설치 pdo_mysql 확장에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제