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

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

在 Azure 上啟用 PHP 擴展 (php_odbc.dll)

在 Azure 上啟用 PHP 擴展 (php_odbc.dll)

PHP
慕哥9229398 2022-08-05 16:51:19
我已經開始使用Azure并測試與Microsoft SQL數據庫的連接。我想利用我們當前的php_odbc.dll擴展,而不是使用PDO方法。  $query = "SELECT * FROM TABLE ";            //perform the query   $result=odbc_exec($conn, $query); 我已經通過應用程序設置進行配置并通過ini設置進行配置,從而執行了添加擴展的步驟。這兩種方式都會導致我的主索引頁拋出500錯誤。我的主要索引.php只包括phpinfo();用于測試的功能。https://docs.microsoft.com/bs-latn-ba/azure/app-service/web-sites-php-configure#configure-via-app-setting問:如何在 Azure 上啟用 php_odbc.dll ext?PHP 版本是 7.3
查看完整描述

1 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

我看到您正在使用 Azure WebApp for Windows 部署您的 PHP 應用程序,通過 Azure SQL 數據庫連接。php_odbc.dll

據我所知,Azure WebApp for Windows已經安裝了幾個版本的PHP運行時,其中包含許多擴展,其中包括PHP 7.3,如下圖所示,我通過Kudo控制臺檢查是否存在D:\Program Files (x86)\PHPphp_odbc.dllhttps://<your webapp name>.scm.azurewebsites.net/DebugConsole

http://img1.sycdn.imooc.com//62ecda250001429812990532.jpg

然后,我移動到查看文件以檢查擴展名是否啟用。v7.3php.iniphp_odbc.dll

http://img1.sycdn.imooc.com//62ecda310001e19d10460311.jpg


http://img1.sycdn.imooc.com//62ecda3a0001194910830912.jpg

如上圖所示,您可以看到 中沒有聲明,因此默認情況下未啟用。而 Azure 會規范客戶無法更改的所有文件和目錄(除外),因此嘗試編輯以啟用會導致錯誤問題。php_odbcphp.iniD:\D:\homephp.iniphp_odbc


http://img1.sycdn.imooc.com//62ecda490001666412780343.jpg

因此,解決方案是參考如何:在官方文檔的默認PHP運行時中啟用擴展部分,如下圖所示,以啟用默認的現有擴展。Configure PHP in Azure App Service


http://img1.sycdn.imooc.com//62ecda5a0001006b14840899.jpg

默認情況下,路徑中可能沒有命名的目錄需要自己創建,然后創建一個以它命名的文件并對其進行編輯以添加擴展名或絕對路徑。iniD:\home\siteextensions.iniphp_odbc


; Enable Extensions

extension=php_odbc

; Or use its absoluted path, such as for 32bit platform

; extension=D:\Program Files (x86)\PHP\v7.3\ext\php_odbc.dll

重新啟動 Azure WebApp 后,可以再次嘗試 PHP 頁面。


查看完整回答
反對 回復 2022-08-05
  • 1 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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