我一直在爲我的android應用程序使用azure移動服務。 然後,我想用我的本地主機和遠程服務器使用Php訪問我的數據庫數據。如何使用Php從Linux服務器連接Azure中的SQL Server?
我嘗試了下面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));
};
當代碼爲localhost或遠程服務器上拼命地跑,也就是Linux服務器,我得到下面
編輯
我認爲這是一個關於Azure的防火牆錯誤規則和我在Azure防火牆規則中添加了我的IP號碼服務器
當我試圖通過SQLPro連接到服務器時,我可以連接成功,我開始查詢。但我不能通過本地主機與我的PHP代碼連接。
關於使用Macbook的細節是無關緊要的。你修改了哪些Azure防火牆:SQL數據庫服務器防火牆?如果是這樣,你是如何設定的? (127.0.0.1不會幫助,因爲這是本地主機地址)。你應該用這個細節編輯你的問題。 –