在Windows上配置PHP和PostgreSQL

nuypyhwy  于 2022-10-30  发布在  PHP
关注(0)|答案(7)|浏览(283)

我正在手动安装PHP、Apache和PostgreSQL
PHP和Apache现在已连接,但PostgreSQL未连接到PHP。
i使用phpinfo()进行测试;
我也在php.ini中配置如下:

extension=php_pgsql.dll
extension=php_pdo_pgsql.dll

但为什么它不工作。
谢谢

ie3xauqp

ie3xauqp1#

This tutorial对我很有效:
PHP扩展将查找在PostgreSQL安装中找到的libpq.dll。简单的修复方法是将包含该文件的路径添加到环境PATH中。

8yoxcaq7

8yoxcaq72#

我在Windows10上使用PHP7和Apache2.4时也遇到了同样的问题。

LoadFile "C:/php7/libpq.dll"

这也意味着,如果您只想连接未在计算机上运行的PostgreSQL数据库,则不需要安装PostgreSQL。

axr492tv

axr492tv3#

1)安装适用于Windows的PostgreSQL
2)将PostgreSQL安装的bin文件夹添加到环境变量“PATH”中:C:\程序文件\PostgreSQL\9.2\bin;(举例说明)

oprakyz7

oprakyz74#

假设您已经安装了PostgreSQL,并且WAMP安装在c:\wamp上,则需要将c:\wamp\bin\php\php5.3.9\libpq.dll复制到c:\wamp\bin\apache\Apache2.2.11\bin
请确保您还具有以下文件:
此外,请确保您已经启用了上述2文件作为扩展,无论是通过WAMP菜单(点击任务栏上的WAMP图标,PHP,PHPDenensions,找到上述2和'检查'他们)
请注意php5.3.9和Apache2.2.11指的是我的特定PHP和Apache版本。调整它们以适合您的安装。
就是这样!

vjrehmav

vjrehmav5#

这对我在Windows上很有效:

  • 在php文件夹中找到php.ini
  • 找到此行并已删除“;“.
;extension=php_pgsql.dll
ippsafx7

ippsafx76#

在我的例子中,有两个php.ini,我不得不取消两个php.ini中的扩展pdo_pgsql的注解
1.在php文件夹中
1.在apache文件夹中
wamp文件夹内

ngynwnxp

ngynwnxp7#

如果您在IIS中使用PHP,请使用PHP管理器启用此扩展:

php_pgsql.dll

相关问题