《PHP實(shí)戰(zhàn):php使用pdo連接報(bào)錯(cuò)Connection failed SQLSTATE的解決方法》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php使用pdo連接報(bào)錯(cuò)Connection failed SQLSTATE的解決方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程本文實(shí)例講述了php pdo_mysql連接報(bào)錯(cuò)Connection failed: SQLSTATE[HY000] [2002] No such file or directory問(wèn)題的解決辦法.分享給大家供大家參考.具體辦法如下:
PHP教程錯(cuò)誤描述:
PHP教程Connection failed: SQLSTATE[HY000] [2002] No such file or directory
PHP教程環(huán)境概述:
MacOS
xampp 搭建的開(kāi)發(fā)環(huán)境 apache mysql php
xampp 已支持mysql oracle 測(cè)試ok,且 phpinfo已上顯示支持pdo_mysql pdo_pgsql pdo_sqlite
PHP教程其中mysql我用的是brew包管理安裝到機(jī)器里面的,而非xampp自帶的mysql
PHP教程php pdo 連接報(bào)錯(cuò) Connection failed: SQLSTATE[HY000] [2002] No such file or directory
PHP教程開(kāi)始以為找不到文件是因?yàn)?url rewrite導(dǎo)致的,(因?yàn)閺膎ginx切換到apache)結(jié)果跟蹤程序發(fā)現(xiàn)是 new pdo 報(bào)錯(cuò)
PHP教程經(jīng)過(guò)搜索一些資料研究發(fā)現(xiàn):
PHP教程這個(gè)是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路徑不對(duì)
我的mysql.sock文件在 /private/tmp/mysql.sock
PHP教程所以要設(shè)置:
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、我這里需要補(bǔ)充下,如果是新系統(tǒng)或者剛玩php的同志,在Mac的系統(tǒng)中php.ini 文件不存在.
2、需要在/private/etc/目錄下cp? php.ini.default
php.ini ,然后再做修改下
3、但是如果使用的xampp mysql作為數(shù)據(jù)庫(kù),那么就不需要使用官方的step2,直接寫下面方式就可以了.
PHP教程希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助.
歡迎參與《PHP實(shí)戰(zhàn):php使用pdo連接報(bào)錯(cuò)Connection failed SQLSTATE的解決方法》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/13398.html