在Windows Azure上使用自定义PHP启用PostgreSQL


Enabling PostgreSQL with custom PHP on Windows Azure

我已经部署了一个PHP web应用程序连接到一个PostgreSQL在Azure网站。Azure网站不支持自定义系统级扩展,使用wwwroot文件夹中的.user.ini来启用。

我继续自定义PHP安装,并做了以下操作

  1. 按照'bin' PHP文件夹
  2. 的描述复制PHP二进制文件
  3. 'bin'phpphp.ini下修改过。

    • extension=php_pdo_pgsql.dll
    • extension=php_pgsql.dll
  4. 在处理程序映射下增加*.php*键和值D:'home'site'wwwroot'bin'php'php-cgi.exe

  5. app settings配置下增加了PHP扩展键PHP_EXTENSIONS和值D:'home'site'wwwroot'bin'php'ext

但是当我查看到PHPInfo()时,所有的细节都被配置为配置,但扩展没有加载。

我遵循这里提到的指南-使用自定义PHP运行时

如何解决这个问题?

你已经混合了两种不同的方式为Azure网站带来另一个动态扩展。

如果您将php_pdo_pgsql.dll二进制文件上传到D:'home'site'wwwroot'bin,然后将PHP_Extensions添加到应用程序设置中,值为bin'php_pdo_pgsql.dll,它应该可以解决您的问题。如果你想启用多个扩展,在同一个App Setting值字段

中用逗号分隔它们

或者,你可以上传你自己的运行时,然后你可以完全控制php.ini,它包含在你上传运行时的目录中,如使用自定义php运行时

所述

请注意,是两个单独的选项。