Xdebug pour le serveur distant ne pas connecter

Je veux une équipe à l'aide des ordinateurs différents pour être en mesure de débogage PHP sur un distance serveur, mais je vais avoir un moment difficile l'obtention de Xdebug pour travailler dans NetBeans 7.0.1. J'ai essayé en ligne de nombreux conseils, mais en vain.

Pour l'enregistrement, j'ai installé avec succès Xdebug localement sur une machine Windows 7 de course de WampServer. J'ai donc peut debug PHP avec des points d'arrêt dans NetBeans, à condition que je définir le Propriétés du Projet->Exécuter Configuration->Exécuter en tant Qu' propriété Site Web Local. Toutefois, comme indiqué ci-dessus, mon objectif est de débogage dans NetBeans sur un Site Web Distant.

Mon serveur est un Ubuntu 11.04 de la machine. J'ai utilisé la sortie de http://www.xdebug.org/find-binary.php de mettre le bon binaire sur la machine. J'ai modifié tous les php.ini les fichiers que j'ai pu trouver (dans les deux php5/apache2 et php5/cli répertoires) d'inclure ces lignes:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Si je coche phpinfo.php page web, il est dit:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans

Si Xdebug ne semble pas être installé correctement. Pourtant, quand j'ai essayer de débogage dans NetBeans, j'ai l'infini barre d'état message en Attente d'une Connexion (netbeans-xdebug). Quand j'appuie sur le bouton d'arrêt d'-je obtenir Pas de connexion à partir de xdebug a été détecté dans les X secondes. La raison pourrait être que xdebug n'est pas installé ou n'est pas correctement configuré.

Peut-être que je suis confus locale paramètres avec les paramètres du serveur ici? Un post dit xdebug.remote_host doit être réglé à la IP de la machine qui exécute NetBeans, mais je veux une équipe pour être en mesure de débogage à l'aide de machines avec des adresses IP différentes. Un problème peut être le port 9000, mais j'ai vérifié qu'il n'est pas bloqué.

Toute aide qui pourrait clarifier ce serait apprécié!

  • À l'aide de xdebug.ide_key et la valeur de certains complexes valeur devrait servir comme un mot de passe, iirc.
  • L'exécution de ce problème à nouveau des années plus tard, le problème a été causé par un paramètre du pare-feu qui empêche le serveur exécutant Xdebug de communiquer avec mon ordinateur de développement (voir @Linus Kleen réponse). Donc, vérifiez votre pare-feu.
  • Oui, une sorte de NA(P)T est éventuellement tenu de transmettre entrant externe connexion à partir du serveur de développement sur votre ordinateur dans le réseau local.
InformationsquelleAutor Gruber | 2011-11-08