gpt4 book ai didi

php - 如何使用 Php 从 Linux 服务器连接 Azure 中的 sql Server?

转载 作者:行者123 更新时间:2023-12-03 00:43:34 25 4
gpt4 key购买 nike

我一直在为我的 Android 应用程序使用 azure 移动服务。然后我想使用 Php 通过本地主机和远程服务器访问我的数据库数据。

我尝试了下面 Azure 文档提供的代码。

$conn = new PDO ( "sqlsrv:server = tcp:MYSERVERNAME.database.windows.net,1433; Database = MY_DATABASE_NAME", "MY_USER_NAME", "MY_PASSWORD" );
try {
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

} catch ( PDOException $e ) {
print( "Error connecting to SQL Server." );
die( print_r( $e ) );

};

当代码在本地主机或远程服务器(即 Linux 服务器)上运行时,出现以下错误

enter image description here

编辑

我认为这与 Azure 防火墙规则有关,我在服务器的 Azure 防火墙规则中添加了我的 IP 号码

当我尝试通过 SQLPro 连接到服务器时我可以成功连接并开始查询。但我无法通过本地主机使用我的 Php 代码进行连接。

最佳答案

您使用的函数PDO sqlsrv:server需要SQLSRV扩展,例如php_pdo_sqlsrv_53_nts.dll,但它仅与在Windows上运行的PHP兼容。

要在 Unix 中使用 PHP 连接到 SQL 服务器,您可以使用 ODBC 扩展和 Microsoft's SQL Server ODBC Driver for Linux .

您可以引用http://php.net/manual/en/ref.pdo-sqlsrv.php了解详情。

关于php - 如何使用 Php 从 Linux 服务器连接 Azure 中的 sql Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36007058/

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