tp5 프로젝트는 로컬에서 실행할 수 있지만 서버(linux+php7+nginx)에서 열면
드라이버를 찾을 수 없습니다
라는 메시지가 표시됩니다. 오류는 PDO가 이를 찾지 못했음을 보여줍니다. tp5는 PDO를 사용합니다. 연결하려면 데이터베이스를 연결할 수 없으면 설치하세요
권장(무료): PHP7
php에서 설치 패키지의 압축을 풀고 일반적으로 /usr/local /src/를 입력합니다. etc/pdo_mysql. PHP가 /usr/local/php에 설치되어 있다고 가정합니다. /usr/local/php/bin/phpize 실행
그림에 빨간색 박스가 나타나면 2가지를 설치해주세요
설치가 완료되면 정상이어야 합니다
계속 실행하세요./configure –with -php-config =/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/ 두 번째는 mysql 설치 경로입니다
실행이 완료된 후 컴파일을 해주세요 문제 없습니다. make install을 계속하세요
완료되면 pdo_mysql.so가 포함된 폴더가 생성됩니다. 이것이 바로 우리가 원하는 것입니다.
phpinfo()를 인쇄하여 Extension_dir 경로가 위 경로를 가리키는지 확인하세요.
그렇지 않은 경우 php.ini를 열어 수정하세요. php.ini 경로는 이 페이지에 있습니다.
작성할 필요가 없습니다. 여기에는 절대 경로가 있지만 어쨌든 감사합니다. 이 경로에 pdo_mysql.so가 있는지 확인하세요
위에서 설치하는 것을 잊었다면 이를 실행하여 /usr/local/php/bin/php -m이 있는지 확인할 수 있습니다. 성공적으로 설치되었습니다
좋습니다. 여기서 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
알았어, 켜져 있으면 tp5에도 정상적으로 접속 가능
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!