markdown
### 前言
最近有一個小小的 PHP 專案,資料量不大,我想直接用 Azure 的 Web App 搭用 SQLite 可攜式資料庫做應用
開個資料庫太殺雞用牛刀,而且資料庫開下去都是要 $$ 的
在部署上去之後發現 PDOException,當然就是連不上我要用的 SQLite 資料庫啦!
那該怎麼辦呢?找方法把缺的模組補上去吧!
### 環境
Azure Web App - Windows
PHP 版本
### 解決方法
1. 先在 site 資料夾下加上 ini 及 ext 的目錄,如圖:
下載 [PHP for Windows](https://windows.php.net/download/) 對應的版本 (NTS x86 版本), 需要加的模組 *.dll 上傳至 `ext` 目錄
其實我只需要 php\_pdo\_sqlite.dll 就好,但要試就一次定位吧~
在 `ini` 目錄增加 `extensions.ini` 檔案
`extensions.ini` 內容如下
```ini
extension=d:\home\site\ext\php_pdo_sqlite.dll
extension=d:\home\site\ext\php_sqlite3.dll
```
2. 在組態設定部分,新增應用程式設定
名稱:`PHP_INI_SCAN_DIR`
值:`d:\home\site\ini`
儲存後,記得重新啟動網站以載入模組設定
在主控台上鍵入: `php -m` 列出模組,有看到 `pdo_sqlite` 及 `sqlite3` 就表示正確載入囉!
終於網站可以確定讀到資料,完成!
### References
- [在 Azure App Service 中設定 PHP](https://docs.microsoft.com/zh-tw/azure/app-service/web-sites-php-configure)
沒有留言:
張貼留言