【问题标题】:sqlsrv driver showing up in phpmyinfo but connection still failssqlsrv 驱动程序出现在 phpmyinfo 但连接仍然失败
【发布时间】:2012-11-21 20:33:48
【问题描述】:

我已经成功加载了适合我的 sqlsrv_pdo_54 驱动程序,其中包含我正在运行的 ts 和 vc9 和 php 5.4,它显示在 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

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

【问题讨论】:

    标签: php sql-server driver


    【解决方案1】:

    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');
                  }
    ?>
    

    【讨论】:

    • sqlsrv_errors 仍然不起作用,您应该使用它的 PDO 等效项
    • @BotondBalázs 是的,对不起。我忘记在提交之前替换那部分代码。
    • 谢谢!终于解决了!
    猜你喜欢
    • 2012-11-15
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    相关资源
    最近更新 更多