【问题标题】:PHP and Apache "php5_module' in file /usr/local/apache2/modules/libphp5.so is garbled"文件 /usr/local/apache2/modules/libphp5.so 中的 PHP 和 Apache “php5_module” 是乱码”
【发布时间】:2012-05-19 02:20:52
【问题描述】:

最近,我一直在尝试在运行 OS X 10.4 的旧 PPC mac 上编译 php。从我过去的问题可以看出,我一直遇到问题。它终于编译并安装好了,我正准备启动 apache,开始编程,然后松了一口气,发现在运行“/usr/local/apache2/bin/apachectl start”时又返回了另一个错误:

$ ./apachectl 开始
/usr/local/apache2/conf/httpd.conf 的第 232 行出现语法错误:
文件 /usr/local/apache2/modules/libphp5.so 中的 API 模块结构 'php5_module' 是乱码 - 预期签名 41503230 但看到 41503232 - 也许这不是 Apache 模块 DSO,或者是为不同的 Apache 版本编译的?

我假设 apache 版本 2.0.64 与 php 版本 5.3.12 不兼容,但我找不到旧版本的 php 或似乎适用于我的系统的新版本。

【问题讨论】:

  • 看来你需要专门为那个apache版本编译libphp5.so。
  • @AlexLunix 我查了一下,但找不到任何有关如何执行此操作的信息。我对编译 php 有点陌生,所以如果你能指出一些关于编译 libphp5.so 的参考方向,我将不胜感激

标签: php compilation


【解决方案1】:

我已经找到了我的问题的答案,并最终让 php 和 apache 一起工作。经过更深入的研究,我发现一些遇到相同问题的人通过弄乱 libpng (Here) 解决了这个问题。我认为libpng存在一些未知问题,因为我不需要它,所以我只是重新编译了“--without-png-dir”。

很高兴它可以工作,现在我可以开始编程了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2015-06-23
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2017-03-20
    相关资源
    最近更新 更多