2019/06/26

[Azure] 如何在 Azure Web App 啟用 PHP 模組

前言

最近有一個小小的 PHP 專案,資料量不大,我想直接用 Azure 的 Web App 搭用 SQLite 可攜式資料庫做應用

開個資料庫太殺雞用牛刀,而且資料庫開下去都是要 $$ 的

在部署上去之後發現 PDOException,當然就是連不上我要用的 SQLite 資料庫啦!

那該怎麼辦呢?找方法把缺的模組補上去吧!

環境

Azure Web App - Windows

PHP 版本

解決方法

  1. 先在 site 資料夾下加上 ini 及 ext 的目錄,如圖:

下載 PHP for Windows 對應的版本 (NTS x86 版本), 需要加的模組 *.dll 上傳至 ext 目錄

其實我只需要 php_pdo_sqlite.dll 就好,但要試就一次定位吧~

ini 目錄增加 extensions.ini 檔案

extensions.ini 內容如下

extension=d:\home\site\ext\php_pdo_sqlite.dll
extension=d:\home\site\ext\php_sqlite3.dll
  1. 在組態設定部分,新增應用程式設定

名稱:PHP_INI_SCAN_DIR
 值:d:\home\site\ini

儲存後,記得重新啟動網站以載入模組設定

在主控台上鍵入: php -m 列出模組,有看到 pdo_sqlitesqlite3 就表示正確載入囉!

終於網站可以確定讀到資料,完成!

References