1 回答

TA貢獻1884條經驗 獲得超4個贊
如果要在Azure web app中添加my sql連接字符串,請參考以下步驟
獲取連接字符串
在 Azure Web 應用中添加連接字符串
啟用從 Azure 應用服務到 MySQL 的 Azure 數據庫的訪問
Azure Database for MySQL 使用防火墻保護數據提供訪問安全性。從 Azure 應用服務連接到 Azure Database for MySQL 服務器時,請記住,應用服務的出站 IP 本質上是動態的。選擇“允許訪問 Azure 服務”選項將允許應用服務連接到 MySQL 服務器。
通過kudu上傳perm文件
使用 php 連接 Azure MySQL
<?php
$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';
foreach ($_SERVER as $key => $value) {
if (strpos($key, "MYSQLCONNSTR_") !== 0) {
continue;
}
$connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}
$conn = mysqli_init();
mysqli_ssl_set($conn,NULL,NULL, "D:/home/site/wwwroot/Cert/BaltimoreCyberTrustRoot.crt.pem", NULL, NULL) ;
mysqli_real_connect($conn, $connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword, $connectstr_dbname, 3306, MYSQLI_CLIENT_SSL);
if (mysqli_connect_errno($conn)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
echo "Success: A proper connection to MySQL was made! The database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($conn) . PHP_EOL;
?>
- 1 回答
- 0 關注
- 203 瀏覽
添加回答
舉報