亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

連接字符串錯誤,PHP 和 MySQL 部署在 Azure 中

連接字符串錯誤,PHP 和 MySQL 部署在 Azure 中

PHP
飲歌長嘯 2022-01-02 20:18:05
我在一個項目中工作,該項目包括在 Azure 中部署 PHP 網站并與 Azure MySQL 連接。我首先在 Azure MySQL 中創建和遷移數據。我還創建了 PHP 網站并部署了代碼,但是當在 Web 應用程序的配置部分添加連接字符串時,它給了我一個錯誤:value 是所有連接字符串的必需屬性連接字符串:$con=mysqli_init(); [mysqli_ssl_set($con, NULL, NULL, {ca-cert filename}, NULL, NULL);] mysqli_real_connect($con, {your_host}, {username@servername}, {your_password}, {your_database}, {your_port});我無法保存連接字符串,因為錯誤在連接字符串選項卡下方顯示為紅色。因為我沒有使用 PHP 和 MySQL 的經驗,所以我用谷歌搜索了錯誤但沒有找到任何東西。
查看完整描述

1 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

如果要在Azure web app中添加my sql連接字符串,請參考以下步驟

  1. 獲取連接字符串

http://img1.sycdn.imooc.com//61d198160001b3c415840554.jpg

在 Azure Web 應用中添加連接字符串

http://img1.sycdn.imooc.com//61d1982700010c1a16270625.jpg

啟用從 Azure 應用服務到 MySQL 的 Azure 數據庫的訪問

Azure Database for MySQL 使用防火墻保護數據提供訪問安全性。從 Azure 應用服務連接到 Azure Database for MySQL 服務器時,請記住,應用服務的出站 IP 本質上是動態的。選擇“允許訪問 Azure 服務”選項將允許應用服務連接到 MySQL 服務器。

http://img1.sycdn.imooc.com//61d19835000136b010210387.jpg

通過kudu上傳perm文件

http://img1.sycdn.imooc.com//61d198430001ed8010090651.jpg

使用 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;


?>

http://img1.sycdn.imooc.com//61d1985000019a1b10150271.jpg

查看完整回答
反對 回復 2022-01-02
  • 1 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號