1

我已经使用我正在运行的 ts 和 vc9 和 php 5.4 成功加载了适合我的 sqlsrv_pdo_54 驱动程序,它显示在 phpmyinfo 中。我已经下载了 Windows 本机客户端,将我的端口切换到 8080,并在我的计算机上运行了 wamp 32 位。但是,每当我运行以下脚本

<?php
require_once 'trunk\global.inc.php';

              $conn = sqlsrv_connect( $serverName, $connectionInfo);
               if($conn === false)
              {
                  die(print_r(sqlsrv_errors(), true));
              }
?>

我收到以下错误消息:

 Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\test.php on line 11

显然该功能仍未定义。为什么在加载驱动程序时会发生这种情况?我尝试重新启动我的服务器,但它没有工作。

4

1 回答 1

2

sqlsrv_pdo 不使用标准sqlsrv_*函数。它使用 PDO。尝试更改您的代码以使用 PDO。

<?php
require_once 'trunk\global.inc.php';

              $conn = new PDO("sqlsrv:Server=MY_SERVER;Database=MY_DATABASE", MY_USERNAME, MY_PASSWORD);
               if($conn === false)
              {
                  die('Unable to connect to DB');
              }
?>
于 2012-11-21T20:38:43.270 回答