2016-11-27 532 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未升级。 –

相关问题