gpt4 book ai didi

php - 如何使用 WordPress 4.2 服务器将 Linux 服务器连接到使用 PHP 5.4 的 Azure SQL DB?

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:02 24 4
gpt4 key购买 nike

我有一台运行 Wordpress 4.2 的 Linux 服务器,并且有 2 个 Azure DB,一个是 SQL Server,另一个是 CleanDB。

Windows 服务器

  • Windows 7 专业版/Windows Server 2012 R2 sp1
  • Visual Studio 2013
  • SQL Server 2012 sp1
  • PHP 5.4 WP 4.2

Linux 服务器

  • CentOS 6.0
  • WP 4.2
  • PHP 5.4.31

它在 SQL Server、Visual Studio 和我的 Windows 服务器上运行到 CleanDB 的 php 脚本上运行,并且当我在 Linux 服务器上运行到 CleanDB 的连接字符串时,SQL Server 运行良好。

当我将 Linux 服务器运行到 SQL 服务器时,它无法连接。

我只允许数据库允许 4 个调用,但它没有拉动。IP 范围已添加到防火墙上。

我在所有实例中都使用了完全相同的字符串。

我发现了一些其他一些有帮助的相关问题:

引用文献:

Cannot connect to azure db via SqlConnection

"Call to undefined function sqlsrv_connect()" when trying to connect to Azure DB from PHP

MSDN 引用资料:

https://azure.microsoft.com/en-us/documentation/articles/sql-database-php-how-to-use/

https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-connect-on-premises-sql-server/

最佳答案

it won't connect when I run the Linux server to the SQL server.

您的意思是在使用 sqlsrv 驱动器时无法从 Linux 服务器连接到 SQL Azure?请注意,SqlSrv是Windows驱动程序,在Linux上我们可以使用PDO_DBLIB驱动程序和PDO_ODBC(不推荐),更详细的信息可以在:http://php.net/manual/en/ref.pdo-dblib.php找到。

使用 PDO_DBLIB 的代码片段供您引用:

<?php
$dbHost = 'YourName.database.windows.net';
$dbUser = 'DBUserName';
$dbPass = 'DB Password';
$dbName = 'DB Name';
try {
$pdo = new PDO("dblib:host=$dbHost:1433;dbname=$dbName", $dbUser, $dbPass);
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}

使用PDO_ODBC的代码片段供您引用:

$connection = odbc_connect("Driver={SQL Server};Server=$dbHost; Database=$dbName;", $dbUser, $dbPass);
$qry = "SELECT * FROM Clienti";
$result = odbc_exec($connection,$qry);
// Get Data From Result
while ($data[] = odbc_fetch_array($result));
// Free Result
odbc_free_result($result);
// Close Connection
odbc_close($conn);
// Show data
print_r($data);

对于数据库设置,请不要忘记在 Azure 门户上管理允许的 IP 地址,即在 Azure 门户上的允许的 IP 地址部分添加您的客户端 IP 地址。 https://msdn.microsoft.com/en-us/library/azure/ee621782.aspx#Troubleshooting

如果我对您的问题有任何误解,请随时告诉我。

关于php - 如何使用 WordPress 4.2 服务器将 Linux 服务器连接到使用 PHP 5.4 的 Azure SQL DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31215353/

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