J'essaie de faire fonctionner XDebug avec PHP 5.2.11 installé avec MacPorts sous OSX Snow Leopard. J'ai installé Pear avec go-pear, puis j'ai utilisé PECL pour installer XDebug. J'ai copié xdebug.so qu'il a compilé dans le répertoire extension/opt/local/lib/php/extensions/no-debug-non-zts-20060613 /. J'ai un fichier xdebug.ini qui (selon phpinfo) se charge correctement. appels xdebug.ini:XDebug ne fonctionne pas; extension_dir dupliquée
zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
Il semble montrer une trace de la pile sur les erreurs, mais si je tente d'ajouter des paramètres de Xdebug, comme xdebug.collect_params, il ne fait même pas. Et mon erreur PHP journal montre:
PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613//opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so'
Notez qu'il a extension_dir deux fois. Il apparaît correctement dans phpinfo. J'ai essayé d'utiliser 'extension' au lieu de 'zend_extension' et 'xdebug.so' au lieu du chemin complet, mais il fait la même chose.
Est-ce que quelqu'un sait pourquoi le chemin est doublé dans la recherche de module, ou quoi d'autre pourrait être mauvais ici? Je vous remercie!
Merci! Avant de voir votre réponse, j'ai réinstallé PHP avec port sudo install php52 + mysql5 + poire + déboguer (Je pensais que peut-être + le débogage était lié à xdebug, mais je ne pense pas que ce soit maintenant. J'ai ajouté + poire car XDebug est un Poire/PECL extension.) Cela seul + xdebug.so n'a pas fonctionné ... l'erreur étrange a disparu, mais le module n'a pas chargé. J'ai donc installé php5-xdebug comme vous l'avez suggéré, cela ne fonctionnait pas non plus. En regardant plus loin, j'ai réalisé + debug (qui se traduit par --enable-debug pour configurer) nécessite zend_extension_debug au lieu de zend_extension - et cela (avec le chemin complet .so) a fonctionné. THX! – thebuckst0p