gpt4 book ai didi

php - 如何在微软AZURE服务器(PaaS)中安装msodbcsql

转载 作者:行者123 更新时间:2023-12-03 05:55:38 26 4
gpt4 key购买 nike

好吧,基本上我现在已经在 Azure 中部署了一个 Web 应用程序,但我似乎无法使其连接到单独的 SQL SERVER。我已经提供了连接所需的所有应用程序设置,但似乎不太好。

现在我寻找可能的原因:

  1. MSodbcsql 缺少 PHP ext dll,

php_pdo_sqlsrv_56_ts.dll and php_sqlsrv_56_ts.dll

我已经添加了这个 dll,并根据此文档 Configure via ini settings 相应地引用了它们。

  • 现在不确定 msodbcsql 是否安装在 Azure 中。
  • 现在这就是我遇到的问题。

    因此,在我的情况 2 中,我尝试将安装程序复制到 Azure D:/home/

    并在命令行中运行它

    msiexec/quiet/passive/qn/i msodbcsql.msi IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL

    它应该安装 .msi 安装程序,但我总是得到一个

    ACCESS IS DENIED

    错误。

    还有别的办法吗?

    最佳答案

    基本上Azure已经设置了扩展php_sqlsrv.dll & php_pdo_sqlsrv.dll对于我们来说,所以我们自己不需要安装任何驱动程序来连接SQL SERVER。

    您可以查看php.ini文件可以在 D:\local\Config\PHP-<version>\php.ini 找到使用 Kudu 控制台来确认这一点。

    enter image description here

    此外,您可以使用phpinfo()进行检查。在您的应用程序中运行。

    enter image description here enter image description here

    我已经使用以下代码行对其进行了测试并使其正常工作。

    <?php
    $serverName = "serverName\sqlexpress"; //serverName\instanceName
    $connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);

    if( $conn ) {
    echo "Connection established.<br />";
    }else{
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
    }
    ?>

    enter image description here

    关于php - 如何在微软AZURE服务器(PaaS)中安装msodbcsql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082921/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com