我想在OS X上運行一個laravel項目。我用自制軟件安裝了MySql。我試着用搜索引擎周圍爲什麼我收到此錯誤:SQLSTATE [HY000] [2002]沒有這樣的文件或目錄
SQLSTATE[HY000] [2002] No such file or directory
當我嘗試做
php artisan migrate
而且大部分的答案我看到說PHP和MySQL不能相互通信。我一直在試圖看看我錯了什麼地方,因爲我認爲我跟着以前的帖子說過,但它仍然不起作用。我創建了一個網頁,僅僅做到這一點:
<?php
phpinfo();
?>
而且我看到這些類型的東西: 在配置方面,我看到:
'--with-mysql-sock=/tmp/mysql.sock' '--with-mysqli=mysqlnd' '--with-mysql=mysqlnd' '--with-pdo-mysql=mysqlnd' '--enable-pcntl' '--enable-zend-signals' '--enable-dtrace'
加載配置文件:
/usr/local/etc/php/5.4/php.ini
如果我ls /tmp
,我確實看到mysql.sock。
在這php.ini文件,我設置這些行: pdo_mysql.default_socket =/TMP /的mysql.sock mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock
然後在/usr/local/Cellar/mysql/5.6.16/my.cnf,添加以下行:
socket = /tmp/mysql.sock
我DID重啓Apache,以及檢查運行MySQL。除了php和mysql連接之外,我還沒有看到任何其他的建議。我認爲我的系統上有兩個版本的php,因爲當我安裝了mcrypt或其他我不記得的東西時,它安裝了另一個php版本。但是當我查看phpinfo的輸出時,我正在編輯相應的php.ini文件。我不知道是否有另一片我失蹤。有什麼想法嗎?由於
我剛剛得到這個錯誤通過試圖啓用「MySQL通用查詢日誌」來調試我正在使用的一些教條/ php代碼。 – the0ther
我只需要在php.ini中啓用mysqli.so擴展 – Mehulkumar