簡體   English   中英

將連接庫添加到PostgreSQL到Azure App Service

[英]Add connect library to PostgreSQL into Azure App Service

我從App Service到PostgreSQL服務器的連接有問題。 在應用程序在MySQL上運行且一切正常之前,決定將其移至postrgres,然后開始出現App Service問題。 最初,閱讀了很多資源,以了解如何連接適當的擴展PHP(已經可以直接訪問php.ini了,所以我不得不在參數AppSettings方面進行),但是它沒有幫助,現在是另一種錯誤以及如何解決它,直到我無法想到:

PHP Warning: PHP Startup: Unable to load dynamic library '\ ext \ php_pgsql.dll' - The specified module could not be found.
PHP Warning: PHP Startup: Unable to load dynamic library '\ ext \ php_pdo_pgsql.dll' - The specified module could not be found.

那些。 現在有必要直接連接到與postgresql一起使用的web(大概是IIS)模塊,但是該怎么做呢? 在服務器上,Apache在配置文件中的連接libpq.dll庫中解決。

默認情況下,Azure不會在PHP運行時中啟用php_pgsql.dllphp_pdo_pgsql.dll的擴展。 您可以通過以下步驟簡單地啟用這些擴展:

  1. 使用鍵PHP_INI_SCAN_DIR和值d:\\home\\site\\ini將應用程序設置添加到您的Web應用程序
  2. d:\\home\\site\\ini創建一個名為extensions.ini的ini文件。
  3. 使用與php.ini文件相同的語法將配置設置添加到extensions.ini文件。 例如: extension = php_pdo_pgsql.dll extension = php_pgsql.dll
  4. 重新啟動Web應用程序以加載更改,可以使用phpinfo()檢查擴展名。

有關更多信息,請參閱https://azure.microsoft.com/zh-cn/documentation/articles/web-sites-php-configure/#how-to-enable-extensions-in-the-default-php-runtime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM