编译后的PHP扩展无效


Compiled PHP extension is not valid

我试图在Ubuntu 10.04上安装gearman PHP扩展,PHP固定到5.2,但PHP告诉我这不是一个有效的Zend扩展。

从源代码编译(或通过pecl安装)时没有错误,但在安装后,PHP会这样说:

/usr/lib/php5/20060613+lfs/gearman.so doesn't appear to be a valid Zend extension

模块的体系结构匹配PHP的arch(我在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