【问题标题】:PHP to Azure SQL Server Undefined Function sqlsrv_connectPHP 到 Azure SQL Server 未定义函数 sqlsrv_connect
【发布时间】:2018-01-07 23:32:25
【问题描述】:

我一直在尝试使用 PHP 7.1 连接到我的 Azure SQL 数据库。我一直在遵循微软的指示,所以我使用的是 iis express。浏览并遵循 "Call to undefined function sqlsrv_connect()" when trying to connect to Azure DB from PHPCannot Call function sqlsrv_connect(),还是连接不上。

<?php
    $serverName = "database_name.database.windows.net";
    $connectionOptions = array("Database" => "database_name");
    try {
        $conn = sqlsrv_connect($serverName, $connectionOptions);    
    } catch (Exception $e) {
        print_r($e);
    }
?>

以下是我尝试过的解决方案:

  • 安装了所有必要的 SQL 驱动程序
  • 使用扩展名和正确的扩展名路径重新配置 php.ini 文件
  • 以管理员身份从 PHP 文件夹运行 PHP,也使用其 %PATH% 从另一个文件夹运行 PHP
  • 多次重启
  • 从 CMD 行成功连接到数据库

这是我第一次使用 PHP 连接到远程 SQL 服务器,因此非常感谢任何帮助。

【问题讨论】:

    标签: php sql-server azure


    【解决方案1】:

    您需要检查您的驱动程序是否与您正在使用的 PHP VersionArchitecture(32/64 位)和 Thread Safety 匹配。

    例如,如果您使用的是 x86 和 PHP 7 的线程安全版本,则应使用以下 DLL:

    extension=php_sqlsrv_7_nts_x86.dll
    extension=php_pdo_sqlsrv_7_nts_x86.dll
    

    您可以通过phpinfo() 函数查看这些 PHP 信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-22
      • 2016-07-02
      • 1970-01-01
      • 2017-12-05
      • 2018-03-02
      • 2016-05-30
      • 2019-02-13
      • 2020-07-13
      相关资源
      最近更新 更多