在Windows7(64位)上安装PostgresforPHP


Install Postgres for PHP on Windows 7 (64 bits)

我正确地导入了PostgreSQL,并且运行良好,因为我可以通过管理工具访问数据库。

我试图将PHP 5.2.13配置为加载postgres扩展,但到目前为止失败了,我在PHP错误日志或Apache错误日志中没有得到任何信息。到目前为止,我已经完成了:

  • 在windows路径上包含PostgreSQL bin
  • 将php_pgsql.dll从我的php/ext文件夹复制到system32文件夹中(也尝试了系统路径中的其他文件夹)
  • 包括php.ini中的extension=php_pgsql.dll行和/或httpd.confLoadFile"C:''Program Files''PostgreSQL/9.0/bin/libpq.dll"行,无论是一起还是单独,所有这些组合都会导致Apache在没有任何日志消息的情况下无法重新启动

我遵循了php.net中的这些说明和其他说明,但没有成功。

有什么想法或帮助吗?

感谢

php_pgsql.dll必须位于php安装的ext文件夹中。将文件放在那里并在php.ini中启用后(按照您的方式),您必须重新启动web服务器。之后,您必须在phpinfo()中查看PostreSQL扩展

从PostgreSQL 9.3及以上版本开始,Apache将不会从PostgreQL附带的libpq.dll开始。相反,在Apache的httpd.conf文件中,设置PHP目录的libpq.dll的路径。在我的情况下是:

LoadFile "D:/PHP5.6.3/libpq.dll"

除了上述步骤外,还可以尝试在Wampserver中设置PHP扩展,方法是左键单击Wampserver(绿色)图标->PHP->PHP扩展->单击列表中这些扩展旁边的按钮(进行检查):

  • pdo_pgsql
  • pgsql

这是我的设置:

  1. Windows 10
  2. Wampserver 3.1.9(x64),包含:
    • Apache 2.4.39
    • PHP 7.3.7
    • MySQL 5.7.24
  3. PostgreSQL 11