我已经尝试了在此找到的所有解决方案..没有任何效果..
我正在使用Eclipse和Xampp。 尝试将MySQL连接到PHP脚本。
当我键入phpinfo()
时,我可以看到PDO驱动程序在那里:
printscreen
$dns = "mysql : dbname =DataBase; localhost";
$user = "root";
$password = null;
try {
$conn = new PDO($dns, $user, $password);
} catch (PDOException $e) {
echo 'Erro: ', $e->getMessage();
}
我得到的是could not find driver
所需行在php.ini中未注释
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
答案 0 :(得分:0)
Windows服务器,您可以在php.ini中添加或取消注释以下行
extension=php_pdo.dll
extension=php_pdo_mysql.dll
或:
extension=pdo.dll
extension=pdo_mysql.dll
重新启动XAMPP。
答案 1 :(得分:0)
与php.ini
或与此无关的任何事情都无关。对于XAMPP,您不需要安装任何东西或打开与PDO相关的东西,它已经安装并打开。
只是您没有在dsn上放入正确的驱动程序:
$dns = "mysql:host=localhost;dbname=DataBase";
只需遵循格式,不需要任何花哨的东西。
mysql : dbname =DataBase; localhost
^ ^ // why do you need a space? what for?