我使用通过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/>";
}
失败了
错误!:找不到驱动程序
答案 0 :(得分:0)
问题是您现在没有安装 PDO_ODBC 模块。 PDO似乎已正确配置&amp;安装。有关详细信息,请参阅http://php.net/manual/en/ref.pdo-odbc.php。
你显然在运行Windows,所以:
在Windows上,必须在php.ini中启用php_pdo_odbc.dll作为扩展名。它与Windows ODBC驱动程序管理器链接,以便PHP可以连接到编目为系统DSN的任何数据库,并且是连接到Microsoft SQL Server数据库的推荐驱动程序。