在OpenBSD 5.6平台上将PHP 5.5模块加载到Apache 1.3(OpenBSD版本)时出错

时间:2014-12-05 13:36:50

标签: php apache openbsd

我正在尝试使用Apache 1.3(apache-httpd-openbsd),PHP 5.5和MySQL在OpenBSD 5.6计算机上配置服务器。

当我尝试将PHP模块加载到Apache时出现问题。我在httpd.conf文件中添加了以下行:

LoadModule php5_module /usr/local/lib/php-5.5/libphp5.so

问题在于,当我尝试使用

加载此文件时
apachectl start

我收到一堆这样的错误:

/usr/local/sbin/httpd:/usr/local/lib/php-5.5/libphp5.se: undefined symbol 'apr_bucket_eos_create'

似乎PHP库引用了Apache中的APR方法,它应该包含在我拥有的Apache发行版中。我如何帮助PHP找到这些方法并能够在我的服务器上运行?

1 个答案:

答案 0 :(得分:0)

我找到了问题和解决方案。

在进一步调查我的配置后,我注意到我安装了Apache 2版本的PHP(php-5.5.14p0-ap2),而不是正确的1.x版本(php-5.5.14p0)。 Apache的1.x版本中的APR在其方法签名中使用“ap_”而不是“apr_”,这是导致问题的原因。