2011-02-13 3 views
2

php 확장자 pdo_mysql을 설치할 때 심각한 문제가 있습니다.phpinfo()가 pdo_mysql과 다른 php-i

내 phpinfo()는 mysql이 활성화되어 있지 않음을 보여 주지만 php-i 또는 php-m을 사용하면 mysql이 활성화됩니다. 필자는 php.ini 파일을 검사했고 올바른 php.ini 파일을 올바르게 수정했습니다 : 내 extension_dir과 extension = 역시 정확합니다.

내 OS : 맥 OS X 10.5

MySQL은 나의은 phpinfo에서 사용할 수 없습니다 이유를 이해할 수없는()! 제발 도와주세요, 나는 며칠 동안 붙어 있습니다!

+0

PHP가 실제로 ini 파일을 읽고 있습니까? PHP는 어떤 php.ini도없이 작업을 할 수 있습니다.이 경우 ini 파일이 잘못 배치되어 올바르게 읽히지 않을 수 있습니다. – RobertPitt

+0

예, extension_dir을 변경하면 phpinfo()에 변경 내용이 표시되므로 올바른 php.ini 파일을 편집하고 있음을 알 수 있습니다. – Lambivist

답변

4

명령 줄과 웹 서버에서 사용하는 php.ini가 다를 수 있습니다. phpinfo의 "Loaded Configuration File"을 확인하여 올바른 것을 편집하고 있는지 확인하십시오.

확인 라인 :

이 pdo_mysql.default_socket =은/var/mysql을/mysql.sock

mysql.default_socket = /var/mysql/mysql.sock

mysqli.default_socket =/var에 /mysql/mysql.sock

OSX는 기본적으로 /tmp/mysql.sock에 mysql.sock을 생성하므로이 줄을 업데이트해야 할 수도 있습니다.

+0

안녕하세요, 빠른 응답을 보내 주셔서 감사합니다. 이미 확인했는데 맞습니다. 정확한 php.ini 파일을 편집하고 있습니다. – Lambivist

+0

Mac에서는 php.ini가 가리키는 mysql.sock을 /tmp/mysql.sock http : /에 작성하는 편집이 필요합니다. /dev.mysql.com/doc/refman/5.0/ko/macosx-installation.html – Jacob

+0

예, /tmp/mysq.sock 비트와 함께 행을 편집했습니다. pdo_mysql.default_socket 행이 없습니다. 그것을 추가 하시겠습니까? 내가 아파치를 다시 시작한 후에도 아무 것도 바뀌지 않았다. phpinfo doesnot mysql이 활성화되어있다. – Lambivist