2017-03-15 94 views
0

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

回答

2

找到了,我還得跑./configure與正確的選項,例如:

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

相關問題