PDOException'找不到驅動程式”
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
534
<p>我剛剛安裝了帶有 Apache、MySQL 和 PHP 的 Debian Lenny,但收到 PDOException <code>無法找到驅動程式</code>。 </p> <p>這是它所引用的特定程式碼行:</p> <p><code>$dbh = new PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)</code></p> <p><code>DB_HOST</code>、<code>DB_NAME</code>、<code>DB_USER</code> 和 <code>DB_Pcode</code>/code> 和 <code>DB_PASS</code>它在生產伺服器(以及我之前的 Ubuntu 伺服器設定)上運作良好。 </p> <p>這與我的 PHP 安裝有關嗎? </p> <p>網路搜尋沒有幫助,我得到的只是專家交流和範例,但沒有解決方案。 </p>
P粉680000555
P粉680000555

全部回覆(2)
P粉242126786

程式碼中的 dsn 顯示您正在嘗試連接 mysql 驅動程式。您的錯誤訊息表明該驅動程式不可用。

檢查您的伺服器上是否安裝了 mysql 擴充功能。

在 Ubuntu/Debian 中,您可以使用以下命令檢查軟體包:

dpkg --get-selections | grep php | grep mysql

如果沒有 php5-mysql 軟體包,請安裝它。

在 Ubuntu/Debian 中你可以使用:

  • PHP5:sudo apt-get install php5-mysql
  • #PHP7:sudo apt-get install php7.0-mysql
#

最後,要使其正常運作,您需要重新啟動網頁伺服器:

  • Apache:sudo /etc/init.d/apache2 restart
  • #Nginx:sudo /etc/init.d/nginx restart
#
P粉520545753

您需要有一個名為 pdo_mysql 的模組。在 phpinfo() 中尋找以下內容,

pdo_mysql

PDO Driver for MySQL, client library version => 5.1.44
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!