1

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

当我尝试将 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 找到这些方法并能够在我的服务器上运行?

4

1 回答 1

0

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

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

于 2014-12-05T18:28:34.833 回答