Apache:无法加载动态库

时间:2016-10-21 03:46:13

标签: php apache postgresql

Apache 2.4.4没有加载两个模块。这些模块存在于它正在查找的目录中。

我正在使用Windows 8.1,PHP 5.4.12和WAMPServer安装。

  

[Thu Oct 20 19:12:33.092619 2016] [mpm_winnt:notice] [pid 6888:tid 548] AH00418:父母:创建子进程3172

     

PHP警告:PHP启动:无法加载动态库'm:/wamp/bin/php/php5.4.12/ext/php_pdo_pgsql.dll' - 找不到指定的模块。\ r \ n在Unknown on第0行

     

PHP警告:PHP启动:无法加载动态库'm:/wamp/bin/php/php5.4.12/ext/php_pgsql.dll' - 找不到指定的模块。\ r \ n在Unknown on第0行

     

[Thu Oct 20 19:12:33.319122 2016] [mpm_winnt:notice] [pid 3172:tid 448] AH00354:孩子:开始150个工作线程。

我的PHP,Apache和PostgreSQL都是64位。

我将包含libpq.dll的目录(m:\ PostgreSQL \ 9.3 \ lib)添加到我的Path中,然后重新启动但它没有帮助。

我也尝试将libpq.dll复制到Apache bin目录中。

还有其他依赖吗?

2 个答案:

答案 0 :(得分:0)

我通过将PostgreSQL bin目录添加到Path(环境变量)来修复它。

答案 1 :(得分:0)

对于我的情况PHP 7.2.26,它位于以下位置:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

在php.ini上,这样; extension = pgsql变为:

extension=pgsql