1. 程式人生 > >在Mac中使用PHP連線資料庫時報錯:SQLSTATE[HY000] [2002] No such file or directory

在Mac中使用PHP連線資料庫時報錯:SQLSTATE[HY000] [2002] No such file or directory

在Mac中使用PHP連線資料庫時報錯:SQLSTATE[HY000] [2002] No such file or directory

  • 第一次在PHP中使用mysqli()函式建立與MySql的連線時,返回了錯誤資訊:SQLSTATE[HY000] [2002] No such file or directory 。經研究,發現是配置檔案php.ini的問題,需要做如下修改來開啟mysqli擴充套件:

    • 在php.ini檔案中找到extension=php_mysqli.dll一行,去掉其前面的分號

    • 同樣在php.ini檔案中,找到以下三項,並做修改後如下:

      • mysql.default_socket = /tmp/mysql.sock

      • pdo_mysql.default_socket= /tmp/mysql.sock

      • mysqli.default_socket =/tmp/mysql.sock

  • 還有就是php.ini檔案的位置,開啟訪達,按下Shift+Command+G,在輸入框中輸入/etc,回車後進入該資料夾,檢視是否有php.ini檔案,有的話就雙擊它進行上述的操作(我是使用的Atom編輯的)。如果沒有php.ini檔案(我就是沒有那個檔案),那就開啟終端,按如下步驟操作:

cd /etc
sudo cp php.ini.default php.ini
  • 然後再回到etc資料夾中,就可以找到php.ini檔案,並對它進行如上的修改。修改完成後進行儲存(需要輸入密碼),重啟apache,PHP就能通過mysqli連線上資料庫了

  • 後續還遇到了編碼的問題,詳情請見:https://blog.csdn.net/J__Max/article/details/83011018