我正在使用Apache1.3()、PHP5.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找到那些方法并能够在我的服务器上运行?
发布于 2014-12-05 18:28:34
我找到了问题和解决办法。
在进一步研究我的配置之后,我注意到已经安装了PHP的Apache 2版本(php-5.5.14p0-ap2),而不是正确的1.x版本(php-5.5.14p0)。在1.x版本的Apache中,APR在方法签名中使用"ap_“而不是"apr_”,这是造成问题的原因。
https://stackoverflow.com/questions/27317128
复制相似问题