데비안 6에서이 문제를 해결했습니다. 일반적으로 방금 php5-common
패키지를 설치했습니다 . 설치 후 웹 서버를 다시 시작해야합니다 (설치 한 서버에 따라 aache 또는 nginx). 그런 다음 lsof
아파치 프로세스 ID ( lsof -p process_id
)를 다음과 같이 수행합니다.
sudo lsof -p 1399 #replace 1399 by your apache process id
apache2 1399 root mem REG 254,2 80352 227236 /usr/lib/php5/20090626/xmlrpc.so
apache2 1399 root mem REG 254,2 166496 227235 /usr/lib/php5/20090626/suhosin.so
apache2 1399 root mem REG 254,2 31120 227233 /usr/lib/php5/20090626/pdo_mysql.so
apache2 1399 root mem REG 254,2 100776 227216 /usr/lib/php5/20090626/pdo.so
apache2 1399 root mem REG 254,2 135864 227232 /usr/lib/php5/20090626/mysqli.so
위에서 볼 수 있듯이, 모듈은 공통 라이브러리 경로에 의해 알려 지거나 안내되지 않는 파일 경로에 설치됩니다 : / usr/lib/php5/20090626/
. 설치의 경우, pdo_mysql.so, pdo.so, mysqli.so의 경로 만 다를 수 있습니다. 따라서 Drupal 또는 다른 PHP 엔진이 라이브러리를 찾지 못하고 오류를 표시하는 이유는 다음과 같습니다.PDOException: could not find driver
이 같은 이상한 경로에 설치되어있는 이유를 난 그냥 내가 아래에 모든 파일을 상징적를 작성하여 문제를 해결 데비안 6에서 라이브러리 패키지 설치 스크립트에 불과 버그 나를 위해, 모르는 /usr/lib/php5/20090626/
에
/usr/lib/php5/
이 명령 :
ln -s /usr/lib/php5/20090626/* /usr/lib/php5/
php.ini' file and uncomment
확장 = php_pdo_mysql.dll. The path to your
php.ini` 파일이 phpinfo를 보면 찾을 수있다 ().