致命错误:无法找到驱动程序

时间:2013-07-23 17:45:31

标签: php sql-server database pdo connection

我正在尝试使用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));
  }



?>

我在做什么事吗? 赞赏。

1 个答案:

答案 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文件