2017-03-15 2 views
0

J'utilise une instance bitnami en sandbox sur php 7.1.2, et elle n'est pas fournie avec xdebug. Pas grave, je télécharge simplement xdebug 2.5.1 et je le compile moi-même. J'ai suivi les instructions de compilation (https://xdebug.org/docs/install), j'ai utilisé le binaire phpize qui a été envoyé dans mon exemple bitnami, et il m'a donné le résultat correct:Comment puis-je compiler xdebug avec les binaires php corrects?

Configuring for: 
PHP Api Version:   20160303 
Zend Module Api No:  20160303 
Zend Extension Api No: 320160303 

Je suivais avec ./configure et make, tout va bien, le xdebug.so l'extension est correctement construite et je la déplace vers mes fichiers bitnami et je l'ajoute à mon php.ini. L'extension n'est pas chargé et je reçois cette erreur:

Xdebug requires Zend Engine API version 220121212. 
The Zend Engine API version 320160303 which is installed, is newer. 

220121212 est la version qui est venu avec mon OS, je devine qu'il est quelque part dans /usr/bin ou quelque chose. Donc, même si j'utilise le bon binaire phpize, il construit toujours avec la mauvaise version. Comment puis-je forcer à construire avec les binaires PHP correct? (Qui sont dans mes fichiers 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 

EDIT: Je dois préciser que mon OS est OS X 10.10.5

Répondre

2

Je l'ai trouvé, je devais courir ./configure avec les bonnes options en tant que telles:

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