2010-02-05 5 views
0

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!

Répondre

0

J'ai eu ce même problème. Ce que j'ai fait était d'utiliser le paquet macdes xdebug: $ sudo port installer php5-xdebug

+0

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