오늘 괜찮으시기를 바랍니다. 나는 이상한 문제가있다. 나는 최근 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를 사용하고 있습니다. 감사!