2016-07-26 40 views
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。謝謝!

回答

0

好吧,我解決了從/etc/php.ini創建符號鏈接到真正的php.ini的問題。不是一個修復,但工作。

相關問題