如何使用正确的php二进制文件构建xdebug

时间:2017-03-15 01:09:43

标签: php xdebug bitnami

我在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

我跟着./configuremake,一切正常,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

1 个答案:

答案 0 :(得分:3)

找到它,我必须使用正确的选项运行./configure

./configure --with-php-config=/Users/boux/bitnami/php/bin/php-config