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