这让我很疯狂:我正在尝试编译一个库的扩展程序(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)。
任何提示?
答案 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。