2017-03-08 3 views
0

Je cours Eclipse Mars sur OSX, et utilisait le PHP 5.5.x par défaut dans /usr/bin/php. J'ai mis à niveau vers PHP 7.1, installé dans /usr/local/php5. Maintenant, le débogage CLI ne fonctionne plus dans Eclipse. Lorsque j'exécute phpinfo() en tant qu'application CLI à partir d'Eclipse, Xdebug n'est pas chargé. Le fichier ini Xdebug est /usr/local/php5/php.dPHP dans Eclipse ne charge pas Xdebug

Si je regarde dans la sortie phpinfo(), je vois:

'--with-config-file-scan-dir=/usr/local/php5/php.d' 

Cependant, il dit aussi:

Configuration File (php.ini) Path => /usr/local/php5/lib 
Loaded Configuration File => /private/var/folders/vj/rwjyy7xd08z94cblq7yhnb2w0000gn/T/zend_debug/session6507081221226503822.tmp/php.ini 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none) 

Ce qui explique pourquoi Xdebug n'est pas chargé . Quel est le fichier ini /private/var/folders... et où est dit de charger cela? Remarque: Si j'exécute phpinfo() à partir d'Eclipse en tant qu'application Web, il charge très bien Xdebug et le débogage fonctionne correctement.

Ma question est pourquoi n'est pas PHP dans Eclipse numérisation /usr/local/php5/php.d et le chargement de ces fichiers ini. Comment est-ce que je le fais faire ça?

Répondre

0

trouvé une réponse sur un autre thread qui fonctionne: PHP not loading xdebug when started from Eclipse PDT

Réponse courte: pour une raison quelconque, Eclipse démarre php avec l'option "-n", qui arrête le chargement des fichiers ini. Solution, a trouvé ici:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=339547

est de créer un script comme ci-dessous que les bandes le paramètre "-n" et exécute php. Je l'ai appelé php_eclipse_start. Ensuite, définissez ce script en tant qu'exécutable php dans Eclipse. Cela a fonctionné. Voici le script:

#/bin/sh

si [1 $ = "-n"]; puis

décalage;

fi

/usr/local/php5/bin/php $ *