Question

J'ai récemment essayé d'y aller avec Netbeans 6.5 après si fortement dans évalué l'examen IDE par Smashing Magazine. http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

La raison principale pour passer de Notepad ++ est que je voudrais être en mesure de déboguer mon code et définir par elle.

Je l'ai suivi les instructions sur la façon d'installer xdebug à la fois le vendeur http://xdebug.org/ le site Web de NetBeans. http://www.netbeans.org/kb/docs/php/debugging .html # gettingReady mais en vain.

Comment est-il fait, quelqu'un d'autre a obtenu le débogage de travail dans NetBeans?

(Ma configuration est: Windows XP, serveur Wamp 2.0, PHP 5, Netbeans 6.5.1)

Était-ce utile?

La solution 3

Je l'ai trouvé depuis que WAMP, lorsqu'il est installé avec Mod_rewrite et cURL ne peuvent pas faire face à Xdebug.

Il est erreur connue et se bloque à chaque fois.

http://phphints.wordpress.com/2008/10/24/wampserver-phpini-settings-for-use-with-xdebugdll-pear-and-silverstripe-cms-framework/

Malheureusement, je me sers de ces 2 bibliothèques aussi.

Autres conseils

Il est important d'ajouter cette ligne dans le php.ini:

xdebug.idekey="netbeans-xdebug"

Remarque: NetBeans Allez dans Paramètres et regardez où les choses xdebug est mis en place. Cherchez cet ID de session. Dans mon cas, il était NetBeans-xdebug.

hm, pour moi, les NetBeans a été la première ide que PHP débogage travaillait hors de la boîte.

Est-ce que le spectacle xdebug dans phpinfo? si elle le fait, il devrait fonctionner avec les paramètres par défaut. le seul qui est nécessaire est:

xdebug.remote_enable=on

Donc, si cela ne lui a permis mettre dans votre fichier php.ini, redémarrez apache, et le débogage devrait fonctionner.

Dans le cas contraire, vous devrez fournir plus d'informations pour moi de vous aider.

sy

Il est pas un problème de savoir que xdebug donne des problèmes avec boucle ou mod_rewrite. Les seules questions que je suis au courant est avec Xdebug sur Vista.

Vous pouvez voir ici: http://ruilima.com/2010/11/ambiente_de_desenvolvimento_php_netbeans_xdebug/ est en portugais, mais il y a une machine virtuelle préconfigurée avec Ubuntu 10.10, NetBeans, php, mysql, xdebug, prêt à l'emploi. jetez un oeil

J'ai trouvé que dans Netbeans vous devez définir le chemin de Webroot dans les projets à app / Webroot. Si vous faites ce débogage fonctionne parfaitement.

Si vous utilisez XAMPP sous Windows:

Il vous suffit d'ouvrir votre fichier php.ini et modifier ces deux lignes

;xdebug.profiler_enable = 0
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

dans

xdebug.profiler_enable = 1
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(Attention: Si votre version xampp est ancienne, vous devez le télécharger à partir de http://xdebug.org/download .php , téléchargez le 32 bits même votre système d'exploitation est de 64 bits. par exemple, le nom du xdebug que vous avez téléchargé est php_xdebug-2.2.1-5.4-vc9.dll . Première copie php_xdebug-2.2. -vc9.dll à 1 à 5,4 dans le répertoire C: \ xampp \ php \ ext \, puis votre la deuxième ligne sera zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll)

Après cet arrêt apache et encore commencer, voilà.

Si vous avez le problème dans lequel Apache décide de planter chaque fois que vous exécutez le débogueur (qui est ce que j'avais et est extrêmement ennuyeux). Je suis assez sûr que je ré-installé xampp et Reconfigurez xdebug. Je pense que le problème était de faire avec le zend-débogueur étant mis en place dans php.ini et bizarrement je ne modifiant pas le php.ini.

Finalement, après ré-installation et la réinitialisation vers le haut je l'ai eu fonctionne très bien.

Je lance maintenant une version dev de Netbeans qui a le débogage en réseau avec xdebug donc nous courons le tout de notre serveur de développement et il fonctionne un régal.

Bonne chance, il n'y a pas particulièrement de la documentation décent sur la façon de mettre en place xdebug avec des haricots net.

J'ai eu des problèmes occasionnels avec NetBeans et XDebug qui ont été jusqu'à une déclaration montre être en place qui ne se rapporte pas au code débogué.

Dans ce cas, le débogueur échoue juste avec une exception Socket.

Retirez toutes les montres si vous trouvez cela est la cause de votre problème. En général, si j'ai trouvé XDebug être extrêmement pratique!

Je me rends bien compte cependant que cela ne peut se rapporter à la question que vous avez ici, mais il vaut la peine d'être au courant.

trouvé la solution du même problème sur le même site PHP Netbeans: xdebug arrêts sur tous les include () ou require ()

actes répréhensibles bien était, oubliant

[xdebug]

en-tête de section dans php-ini. Et bien sûr, « parc » vos trucs juste avant un autre début de section (par exemple [Date] ou [iconv]) sinon vous accidetenly placer ceux dans la mauvaise section. (Dans le commentaire de djungle php.ini cela se produit facilement.)

Dans mon cas, ce fut un processus en cours d'exécution sur ma machine (Windows 7) qui utilisait le port 9000 déjà appelé aeagent.exe

J'ai changé mon php.ini pour « xdebug.remote_port = 9001 », a fait le changement correspondant dans NetBeans, puis redémarré Apache. Maintenant, cela fonctionne.

Merci à SysInternals outil TCPView.

http://wiki.netbeans.org/HowToConfigureXDebug . Il y a une grande liste des étapes à suivre, qui pourrait vous aider.

Mais le plus probable que vous avez juste besoin d'une nouvelle version de xdebug binaire. http://xdebug.org/wizard.php pour savoir ce que vous avez besoin binaire und votre problème pourrait être résolu.

Lors de l'exécution NetBeans sous Ubuntu, je faisais face à cette question aussi, il semble que je l'ai essayé toutes les solutions trouvées dans Internet, mais en vain.

La seule chose qui a finalement aidé était en cours d'exécution NetBeans avec commande SUDO! On dirait que l'utilisateur régulier n'a pas eu l'autorisation d'écouter sur le port 9000 (ou tout autre).

sudo netbeans &

... et le tour est joué, je peux à nouveau déboguer! Peut-être que ça va vous faire économiser un jour ou deux

Maintenant son travail après avoir perdu les 3 heures pour faire le travail xdebug sur Windows8 avec WAMP 2.2 remplaçant les lignes d'origine ci-dessous [xdebug] avec suivante

    zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
    ;make sure path of your own php_xdebug, dll version may vary.

    [xdebug]

    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
;recheck your port number in netbeans [Tools=>options=>php=>debugging there it is: debugging port]
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "c:/wamp/tmp"

Maintenant, cliquez sur l'icône dans la barre des tâches et WAMP « redémarrer tous les services »

Well..Now étape finale >> MISE EN NETBEANS ADMINISTRATEUR Houx âme de windows8 je vous hais: <

Allez dans le document ci-dessous pour le débogage à distance en utilisant NetBeans. http: // stuporglue. org / réglage-xdebug-avec-netbeans-sur-fenêtres-avec-une-distance apache-server /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top