2016-07-26 4 views
0

오늘 괜찮으시기를 바랍니다. 나는 이상한 문제가있다. 나는 최근 mysql_connect 대신 mysql을 사용하여 mysql_connect에 웹 애플리케이션을 변경했다. 서버가 아파치에 의해, 모든 일이 잘되고 쿼리가 제대로 전송됩니다. 나는 php56/php.ini 파일에서 소켓 파일을 확인Mysqli 연결이 쉘에서 실패하고 apache (macports)에서 잘 어울립니다

Error 2002: No such file or directory 

, 소켓이 제대로 선언 : 터미널에서 PHP 스크립트를 실행할 때

그러나, 나는 다음과 같은 오류가 발생합니다.

mysqli.default_socket=/opt/local/var/run/mysql55/mysqld.sock 

그러나 쉘에서는 PHP 소켓이 잘못되었습니다. 어떻게 든 소켓 경로는 아파치에서 터미널 PHP 환경으로 바뀌고 나는 완전히 잃어버린다. 어떤 php.ini 설정 파일이 사용 중인가

[email protected] /Users/me/www$ php -i | grep mysqli 
mysqli 
mysqli.allow_local_infile => On => On 
mysqli.allow_persistent => On => On 
mysqli.default_host => no value => no value 
mysqli.default_port => 3306 => 3306 
mysqli.default_pw => no value => no value 
mysqli.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock 
mysqli.default_user => no value => no value 
mysqli.max_links => Unlimited => Unlimited 
mysqli.max_persistent => Unlimited => Unlimited 
mysqli.reconnect => Off => Off 
API Extensions => mysqli,pdo_mysql,mysql 

셸 내부에서 구성 파일을 올바르게 처리하지 못했습니다. 왜?

[email protected] /Users/me/www$ php -i | grep ini 
Configuration File (php.ini) Path => /etc 

그러나 Apache에서 제공하는 경우 파일과 소켓은 괜찮습니다.

도와주세요 :-P macosx에서 macports를 사용하고 있습니다. 감사!

답변

0

사람들 내가 /etc/php.ini에서 실제 php.ini에 대한 심볼릭 링크를 만드는 문제를 해결했습니다. 수정이 아니라 작동합니다.