我正在尝试在 PHP 固定为 5.2 的 Ubuntu 10.04 上安装 gearman PHP 扩展,但 PHP 告诉我它不是有效的 Zend 扩展。
从源代码编译(或通过 pecl 安装)时没有错误,但在安装后,PHP 显示如下:
/usr/lib/php5/20060613+lfs/gearman.so doesn't appear to be a valid Zend extension
该模块的架构与 PHP 架构相匹配(我在 32 位和 64 位系统上都试过了)。据我所知,我已经安装了所有依赖项(我假设如果我错过任何一个我会出错 - 我一开始就这样做了)。
我正在使用 gearman 0.8.0,因为它是在 PHP 5.2 上运行的最高版本。我正在使用 PHP 5.2,因为我上次检查时,我们的 drupal 6 不能很好地与 5.3 配合使用(据说这已在核心中得到修复,但不一定适用于模块)。
我怀疑这可能与 PHP 被固定有关,因为我找不到关于此行为的任何文档。
最佳答案
...现在有人向我开枪。它不是有效的 Zend 扩展,因为它不是 zend 扩展!
我需要做的就是将其放入 php.ini 中:
extension = gearman.so
而不是这个:
zend_extension = gearman.so
关于php - 编译的 PHP 扩展无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596247/