【发布时间】:2014-03-05 15:47:50
【问题描述】:
这让我发疯:我正在尝试为一个库 (www.phah.org) 编译一个 php 扩展,它编译得很好,但是当我尝试使用 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 编译扩展)。
有什么提示吗?
【问题讨论】:
-
这里是我安装的php包列表:php-pear 5.3.10-1ubuntu3.9, php5 5.3.10-1ubuntu3.9, php5-cli 5.3.10-1ubuntu3.9, php5-common 5.3.10-1ubuntu3.9、php5-curl 5.3.10-1ubuntu3.9、php5-dev 5.3.10-1ubuntu3.9、php5-fpm 5.3.10-1ubuntu3.9、php5-gd 5.3.10 -1ubuntu3.9,php5-mcrypt 5.3.5-0ubuntu1,php5-mysql 5.3.10-1ubuntu3.9
标签: php-extension