我正在手动安装PHP、Apache和PostgreSQLPHP和Apache现在已连接,但PostgreSQL未连接到PHP。i使用phpinfo()进行测试;我也在php.ini中配置如下:
extension=php_pgsql.dllextension=php_pdo_pgsql.dll
extension=php_pgsql.dll
extension=php_pdo_pgsql.dll
但为什么它不工作。谢谢
ie3xauqp1#
This tutorial对我很有效:PHP扩展将查找在PostgreSQL安装中找到的libpq.dll。简单的修复方法是将包含该文件的路径添加到环境PATH中。
libpq.dll
8yoxcaq72#
我在Windows10上使用PHP7和Apache2.4时也遇到了同样的问题。
LoadFile "C:/php7/libpq.dll"
这也意味着,如果您只想连接未在计算机上运行的PostgreSQL数据库,则不需要安装PostgreSQL。
axr492tv3#
1)安装适用于Windows的PostgreSQL2)将PostgreSQL安装的bin文件夹添加到环境变量“PATH”中:C:\程序文件\PostgreSQL\9.2\bin;(举例说明)
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版本。调整它们以适合您的安装。就是这样!
vjrehmav5#
这对我在Windows上很有效:
php.ini
;extension=php_pgsql.dll
ippsafx76#
在我的例子中,有两个php.ini,我不得不取消两个php.ini中的扩展pdo_pgsql的注解1.在php文件夹中1.在apache文件夹中wamp文件夹内
ngynwnxp7#
如果您在IIS中使用PHP,请使用PHP管理器启用此扩展:
php_pgsql.dll
7条答案
按热度按时间ie3xauqp1#
This tutorial对我很有效:
PHP扩展将查找在PostgreSQL安装中找到的
libpq.dll
。简单的修复方法是将包含该文件的路径添加到环境PATH中。8yoxcaq72#
我在Windows10上使用PHP7和Apache2.4时也遇到了同样的问题。
这也意味着,如果您只想连接未在计算机上运行的PostgreSQL数据库,则不需要安装PostgreSQL。
axr492tv3#
1)安装适用于Windows的PostgreSQL
2)将PostgreSQL安装的bin文件夹添加到环境变量“PATH”中:C:\程序文件\PostgreSQL\9.2\bin;(举例说明)
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版本。调整它们以适合您的安装。
就是这样!
vjrehmav5#
这对我在Windows上很有效:
php.ini
。ippsafx76#
在我的例子中,有两个php.ini,我不得不取消两个php.ini中的扩展pdo_pgsql的注解
1.在php文件夹中
1.在apache文件夹中
wamp文件夹内
ngynwnxp7#
如果您在IIS中使用PHP,请使用PHP管理器启用此扩展: