在Windows 7上安装Postgres for PHP(64位)

时间:2011-06-18 11:34:27

标签: php postgresql windows-7

我正确地安装了PostgreSQL并运行正常,因为我可以通过管理工具访问数据库。

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

  • 在Windows路径中包含PostgreSQL bin
  • 将我的php / ext文件夹中的php_pgsql.dll复制到system32文件夹中(也试过系统路径中的其他文件夹)
  • php.ini 和/或 LoadFile“C:/ Program Files /中包含 extension = php_pgsql.dll 行@ strong> httpd.conf 中的PostgreSQL / 9.0 / bin / libpq.dll“,无论是在一起还是单独,所有导致Apache无法重启的组合记录消息。

我跟随these instructions和其他来自php.net的人,但失败了,所以char。

任何想法或帮助?

谢谢

3 个答案:

答案 0 :(得分:2)

php_pgsql.dll必须位于PHP安装的ext文件夹中。 将文件放在那里并在php.ini中启用后(你的方式)你必须重新启动Web服务器。之后你必须在你的phpinfo()

中看到PostreSQL扩展

答案 1 :(得分:1)

除了上述步骤外,请尝试在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

答案 2 :(得分:0)

从PostgreSQL 9.3及更高版本开始Apache不会以PostgreSQL提供的 libpq.dll 开头。而是在Apache的 httpd.conf 文件中设置PHP目录的 libpq.dll 的路径。就我而言,它是:

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