【发布时间】:2017-11-07 05:05:11
【问题描述】:
我使用的是通过 WAMPP 安装的 PHP 版本 5.6.25。我在连接到 mySQL DB 上的数据库时遇到问题:
$server = 'jdbc:sqlserver://DB-1\POWERPIVOT;databaseName=SBV_Foldio';
$user = 'sa';
$pass = 'host';
我检查了 PDO 扩展并已安装
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO is unavailable<br/>';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO is available<br/>';
}
PDO 可用
但是当我运行连接时
try {
$dbh = new PDO($server, $user, $pass);
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
}
失败了
错误!:找不到驱动程序
【问题讨论】:
-
phpinfo();检查你那里是否有 pdo_mysql。如果您在 Linux 上:检查您是否安装了正确的软件包:dpkg --get-selections | grep php5-mysql -
是的,我在 phpinfo() 中有 pdo_mysql 块
-
您的问题是您没有安装 PDO_ODBC 模块。见php.net/manual/en/ref.pdo-odbc.php - 更新:我写了一个答案。
-
我正在使用窗口,并且我已经启用了我在 php.init 中可以使用的所有扩展,但仍然无法正常工作