0
我希望你今天很好。我有一個奇怪的問題。我最近更改了我的web應用程序以使用mysqli連接到mysql而不是mysql_connect。當通過apache服務器時,一切正常,並且查詢被正確發送。Mysqli連接在shell中失敗並在apache(macports)中順利運行
然而,在終端執行PHP腳本時,我收到以下錯誤:
Error 2002: No such file or directory
我查了套接字文件在php56/php.ini中,和插座是否正確聲明。
mysqli.default_socket=/opt/local/var/run/mysql55/mysqld.sock
但是,在shell中,php socket是錯誤的。不知怎的,套接字路徑從apache變成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服務的ini文件和套接字都很好。
請幫忙:-P我在macosx上使用macports。謝謝!