php扩展编译比我的PHP更新的API版本

时间:2014-03-05 15:47:50

标签: php-extension

这让我很疯狂:我正在尝试编译一个库的扩展程序(www.phah.org),编译得很好,但是当我尝试使用php加载它时,我有以下警告(这实际上是make test的输出:

PHP Warning:  PHP Startup: pHash: Unable to initialize module
Module compiled with module API=20100525
PHP    compiled with module API=20090626

令人困惑的是,当我在编译之前进行phpize时,它会显示正确的API版本:

$ phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

但它仍然使用20100525(php 5.4)而不是220090626(php 5.3)编译。 我花了很长时间搜索,但我只发现ppl有相反的问题(扩展编译为旧版本的PHP)。

任何提示?

1 个答案:

答案 0 :(得分:0)

好吧,我想通了:你可以使用0.9.4版本来自https://github.com/sdepold/pHash或者这个版本,因为它是从0.9分叉的,而不是使用0.9.6源代码附带的php绑定。 6,https://github.com/Alexis2004/php-phash 两者都没有API版本问题编译得很好。看起来它显然不是来自Zend。