gpt4 book ai didi

php 重新编译后加载 xcache.so 失败

转载 作者:可可西里 更新时间:2023-10-31 22:14:52 24 4
gpt4 key购买 nike

我在我的 raspbian 上重新编译了 PHP 5.4.39 以包括对 pthreads 的支持。
一切都很好,甚至是 pthreads,但每次我从命令行运行 php 脚本时(我想如果 apache 使用 php 也是一样),它说加载 xcache.so 失败:

Failed loading /usr/lib/php5/20100525+lfs/xcache.so: /usr/lib/php5/20100525+lfs/xcache.so: undefined symbol: compiler_globals

我使用以下信息重新编译了 php:https://www.digitalocean.com/community/questions/enable-zts-support-on-ubuntu-14-04

虽然 php 运行良好,但我想知道此消息的含义,如果可能我想解决它。

最佳答案

您很可能启用了针对旧版 PHP 本身构建的 PHP 扩展。正确的解决方案是删除错误链接的 PHP 扩展并重建它们。

我建议您从 XCache 扩展(Ubuntu 上的 php5-xcache 包)开始。删除它并按照您提到的教程中的步骤重建它(只需将 php5 替换为 php5-xcache)。

很可能其他一些扩展也会有问题。删除并重建它们。

如果您只按照 php5 本身的教程进行操作,可以肯定地说您需要删除并重建所有 扩展。这是所有以 php5- 开头的包。

PS:并非所有 PHP 扩展都支持线程安全。如果您无法构建某个扩展,但又不需要它,只需将其卸载即可。

PPS:XCache 是一个操作码缓存。确保不要同时启用多个操作码缓存。例如,不要同时启用 XCache 和 OPcache(或 APC),而是选择一个。

关于php 重新编译后加载 xcache.so 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com