我在php 7.1.2上运行了一个沙盒bitnami实例,它没有附带xdebug。没什么大不了的,我只需下载xdebug 2.5.1并自行编译。我按照编译说明(https://xdebug.org/docs/install),使用了我的bitnami实例中提供的phpize
二进制文件,它给了我正确的结果:
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
我跟着./configure
和make
,一切正常,xdebug.so
扩展名已正确构建,我将其移至我的bitnami文件并将其添加到我的php.ini
。未加载扩展名,我收到此错误:
Xdebug requires Zend Engine API version 220121212.
The Zend Engine API version 320160303 which is installed, is newer.
220121212
是我的操作系统附带的版本,我猜它在/usr/bin
或某处。因此,即使我使用正确的phpize
二进制文件,它仍然使用错误的版本构建。如何使用正确的php二进制文件强制它构建? (在我的bitnami文件中)
> ~/bitnami/php/bin/phpize --version
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
> phpize --version
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
编辑:我应该指定我的操作系统是OS X 10.10.5
答案 0 :(得分:3)
找到它,我必须使用正确的选项运行./configure
:
./configure --with-php-config=/Users/boux/bitnami/php/bin/php-config