2016-11-27 528 views
5

我一直在嘗試從使用PDO的php連接到mysql。但是,我收到此錯誤消息:PHP致命錯誤:未捕獲PDOException:找不到驅動程序

PHP Fatal error: Uncaught PDOException: could not find driver in /home/abdullah/Documents/projects/cs50_radio/public/test.php:5 Stack trace: #0 /home/abdullah/Documents/projects/cs50_radio/public/test.php(5): PDO->__construct('mysql:host=127....')

PDO已啓用並已安裝。我檢查了phpinfo();我無法弄清楚錯誤。 這裏是用來連接我的代碼:

<?php 
$user = "root"; 
$pass = "root"; 

$dbh = new PDO("mysql:host=127.0.0.1;dbname=radio;port=3306", $user, $pass); 
//$dbh->query('INSERT INTO users (name) VALUES ("abdullah")'); 
$dbh = null; 
?> 

如果我的項目文件夾包含任何額外的驅動程序或文件? 或我在代碼中丟失了什麼

+0

'新PDO( 「mysql的:主機= 127.0.0.1; DBNAME =電臺」,$用戶,$通行證);' –

+0

喜,你確定mysql驅動被加載了嗎?你可以檢查你的php.ini嗎?驅動程序行必須取消註釋 – Max

+0

哪一行是? –

回答

5

要使用不同的驅動程序,您需要在Windows上安裝它們,只需在php.ini中取消註釋行。

extension=php_pdo_mysql.dll 

在Linux上安裝的擴展與packpage經理:

sudo apt install php7.1-mysql 
+0

正在讀取軟件包列表...完成 構建依賴關係樹 正在讀取狀態信息...完成 php5-mysql已經是最新版本。 php5-mysql設置爲手動安裝。 0升級,0新安裝,0刪除和95未升級。 –

相關問題