首頁  >  文章  >  資料庫  >  在 PHP 中透過 PDO 連接到 MySQL 時如何修復「沒有這樣的檔案或目錄」錯誤?

在 PHP 中透過 PDO 連接到 MySQL 時如何修復「沒有這樣的檔案或目錄」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-29 10:11:30321瀏覽

How do I fix the

MySQL PDO 連線發出「沒有這樣的檔案或目錄」警告

嘗試時遇到「沒有這樣的檔案或目錄」錯誤儘管指定了TCP/IP 連線參數,還是透過PHP PDO 連線連接到MySQL 資料庫。

解決方案:

該錯誤表明您在不知不覺中使用了 Unix 套接字用於連接。當在 PDO 連線中指定「localhost」作為主機名稱時,MySQL 用戶端程式庫預設將其解釋為 Unix 套接字位置而不是 TCP/IP 主機名稱。

要使用 TCP/IP,您必須明確指定主機名稱為「127.0.0.1」(或資料庫伺服器的另一個IP位址)。

此外,如果您希望使用Unix套接字,請在PDO連接字串的DSN(資料來源)中指定「unix_socket」選項名稱)而不是「主機」選項。用於「localhost」連線的預設 Unix 套接字位置可以在編譯期間定義,也可以透過 php.ini 設定檔中的「pdo_mysql.default_socket」指令進行設定。

以上是在 PHP 中透過 PDO 連接到 MySQL 時如何修復「沒有這樣的檔案或目錄」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn