《PHP實戰:php使用pdo連接報錯Connection failed SQLSTATE的解決方法》要點:
本文介紹了PHP實戰:php使用pdo連接報錯Connection failed SQLSTATE的解決方法,希望對您有用。如果有疑問,可以聯系我們。
PHP教程本文實例講述了php pdo_mysql連接報錯Connection failed: SQLSTATE[HY000] [2002] No such file or directory問題的解決辦法.分享給大家供大家參考.具體辦法如下:
PHP教程錯誤描述:
PHP教程Connection failed: SQLSTATE[HY000] [2002] No such file or directory
PHP教程環境概述:
MacOS
xampp 搭建的開發環境 apache mysql php
xampp 已支持mysql oracle 測試ok,且 phpinfo已上顯示支持pdo_mysql pdo_pgsql pdo_sqlite
PHP教程其中mysql我用的是brew包管理安裝到機器里面的,而非xampp自帶的mysql
PHP教程php pdo 連接報錯 Connection failed: SQLSTATE[HY000] [2002] No such file or directory
PHP教程開始以為找不到文件是因為 url rewrite導致的,(因為從nginx切換到apache)結果跟蹤程序發現是 new pdo 報錯
PHP教程經過搜索一些資料研究發現:
PHP教程這個是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路徑不對
我的mysql.sock文件在 /private/tmp/mysql.sock
PHP教程所以要設置:
PHP教程1. Open up php.ini (mine was in /private/etc/)
2. locate this line: pdo_mysql.default_socket=/var/mysql/mysql.sock
3. Change the line to: pdo_mysql.default_socket=/tmp/mysql.sock
4. Restart apache
PHP教程1、我這里需要補充下,如果是新系統或者剛玩php的同志,在Mac的系統中php.ini 文件不存在.
2、需要在/private/etc/目錄下cp? php.ini.default
php.ini ,然后再做修改下
3、但是如果使用的xampp mysql作為數據庫,那么就不需要使用官方的step2,直接寫下面方式就可以了.
PHP教程希望本文所述對大家的PHP程序設計有所幫助.
歡迎參與《PHP實戰:php使用pdo連接報錯Connection failed SQLSTATE的解決方法》討論,分享您的想法,維易PHP學院為您提供專業教程。