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

问题描述:

我在php 7.1.2上运行了一个sandboxed的bitnami实例,它没有附带xdebug。没什么大不了的,我只需下载xdebug 2.5.1并自己编译。我跟着汇编指令(https://xdebug.org/docs/install),我用了phpize二进制文件被运在我bitnami实例,它给了我正确的结果:如何使用正确的php二进制文件构建xdebug

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

找到了,我还得跑./configure与正确的选项,例如:

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