我正在尝试使用PHP PDO连接到SQL Server,但它一直给我错误。而且,我已经在以下目录xampp-> php
中有文件php_pdo_sqlsrv_53nts.dll
致命错误:未捕获的异常'PDOException',消息'不能 在C:\ xampp \ htdocs \ config.php中找到驱动程序:35堆栈跟踪:#0 C:\ xampp \ htdocs \ config.php(35):PDO-> __ construct('sqlsrv:server = C ...', 'username ...','pass')#1 {main}抛出C:\ xampp \ htdocs \ config.php 第35行
这是我的PHP代码:
<?php
$serverName ="serverName";
$dbName="databaseName";
$username="userName";
$password="passWrord";
$connection = new PDO("sqlsrv:server=$serverName ; Database=$dbName", "$username", "$password");
if( $connection )
{
echo "Connection established.\n";
}
else
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
?>
我在做什么事吗? 赞赏。
答案 0 :(得分:1)
我发现xampp并且使用mssql和sqlite驱动程序很痛苦,我发现最好的选择是在Windows http://www.microsoft.com/web/platform/server.aspx中使用内置的iis服务器并在此处下载驱动程序http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/install-and-configure-mysql-for-php-applications-on-iis-7-and-above
如果你不想转移到iis,请确保已将dll文件加载到php.ini文件中,检查是否包含以下文件扩展名= php_pdo_sqlsrv_53nts.dll,而不是在php中注释.ini文件