2016-03-01 154 views
0

我從App Service到PostgreSQL服務器的連接有問題。在應用程序運行MySQL之前,一切正常,決定將它移動到postrgres,然後開始App Service問題。起初讀了很多資源來找出如何連接適當的擴展PHP(直接訪問php.ini,所以我必須在參數AppSettings方面做),但它沒有幫助,現在另一種錯誤和如何解決它,直到我想不出:將連接庫添加到PostgreSQL到Azure應用服務

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. 

那些。現在有必要直接連接到Web(大概IIS)模塊與postgresql一起工作,但是怎麼做呢?在服務器上,Apache在配置文件中連接libpq.dll庫。

回答

0

默認情況下,Azure在PHP運行時不啓用php_pgsql.dllphp_pdo_pgsql.dll的擴展名。你可以簡單地啓用這些擴展以下步驟:

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

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

+0

我嘗試這個,但它不適合我。 – Vitaliy

+0

你嘗試了什麼?那是你在原始問題中得到的所有信息? –

+0

我嘗試從你的鏈接中的所有3種方法,並在頁面中的每一個錯誤「找不到驅動程序」postgresql – Vitaliy