如何使用正确的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
我注视着./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
答
找到了,我还得跑./configure
与正确的选项,例如:
./configure --with-php-config=/Users/boux/bitnami/php/bin/php-config