PHP à distance de Débogage avec Netbeans et XDebug
Je suis en train d'utiliser XDebug dans le scénario suivant
- Physique de l'Hôte sur Windows 7, avec Netbeans 7.1.1
- Invité virtuel sur Ubuntu, avec le serveur Apache et PHP 5.3.10
- le code PHP de mon site est sur un dossier partagé sur Ubuntu, dans /var/www/monsite
- le code PHP est accessible à partir de mon ordinateur hôte Windows, sur \\guestIP\monsite, avec R/W autorisations
- Site web accessible à partir de http://mysite.local.fr, à partir à la fois l'hôte et l'invité
J'ai créé un projet Netbeans de mon Hôte Windows, pointant vers \\guestIP\monsite.
Dans le projet de configuration, j'ai le texte suivant:
- Exécuter en tant qu': un serveur web Local
- Projet d'URL: http://mysite.local.fr
- Fichier d'Index: index.php (n'existe pas dans le projet)
Dans l'Avancée de Configuration d'Exécution:
- J'ai coché la case "Demander à chaque fois" (j'ai aussi essayé d'utiliser "Ne demandez pas" et de lancer le navigateur avec la clé de session par moi-même)
- J'ai essayé de configuration '/var/www/monsite " - \\GuestIP\monsite pour la cartographie (et j'ai essayé en utilisant rien d'autre)
- Je n'ai pas touché aux paramètres de proxy
J'ai le texte suivant dans le php.ini sur ma machine virtuelle Ubuntu
xdebug.remote_enable = on
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = /tmp
;xdebug.remote_host=localhost,<HostIP>, mysite.local.fr
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.idekey="netbeans-xdebug"
xdebug.remote_mode=req
Rien de tout cela fonctionne, Netbeans ne s'arrête pas à n'importe quel point d'arrêt de Windows.
Débogage directement à partir de ma VM avec Netbeans fonctionne très bien.
Quelqu'un peut-il me dire comment obtenir mon débogueur de travailler à distance à partir de Windows?
Grâce
Jamais vous comprendre cela? J'ai presque exactement la même configuration et je ne peux pas obtenir un point d'arrêt à feu.
OriginalL'auteur David | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Désolé, je ne peux pas commenter plus. @David @JamesB41: j'ai été la recherche de ce trop. Ma configuration est un Windows 7 accueil avec NetBeans 7.1, et une machine virtuelle Ubuntu dans VirtualBox. J'ai le projet NetBeans mis en place comme un projet à distance, le téléchargement et le téléchargement en utilisant le protocole SFTP.
La configuration suivante fonctionne pour moi, il suffit d'utiliser votre IP de l'hôte comme remote_host, et assurez-vous que la machine virtuelle peut le voir.
NetBeans s'arrête au point d'entrée point d'arrêt (si vous en avez l'option de jeu en PHP->le Débogage).
Mais, il ne s'arrêtera pas sur NetBeans-créé des points d'arrêt, parce que sa marche hors de la VM fichiers. Vous pouvez utiliser xdebug_break() si, et il va montrer de la pile et de variables.Il s'arrête à NetBeans points d'arrêt et de mettre en évidence si vous mappez les dossiers correctement dans le projet de config > Exécuter Config > Avancé. Génial. Je suis complète.(Le
connect_back
config ne semble pas aider, peut-être parce que $_SERVER['REMOTE_ADDR'] n'est pas renseigné.)OriginalL'auteur Ethan
Passer par le document ci-dessous pour le débogage à distance à l'aide de NetBeans. Très utile.
http://stuporglue.org/setting-up-xdebug-with-netbeans-on-windows-with-a-remote-apache-server/
OriginalL'auteur Krishna Chaitanya
En sais c'est vieux mais un bon rappel. Assurez-vous que si vous êtes en utilisant le nat dans virtualbox que vous avez mis la redirection de port sur le xdebug port de la machine locale généralement 9000 par défaut.
OriginalL'auteur John
Une autre option est d'avoir la machine virtuelle configurée pour parler à son propre localhost:9000 (par défaut pour xdebug) et puis ssh à partir de l'hôte de machine virtuelle et établir un tunnel du port de port de retour de la machine hôte. Ensuite, votre machine hôte débogueur se connecte simplement à localhost:9000 et tout devrait fonctionner exactement comme si elles étaient en cours d'exécution sur la même machine.
Voir: Plusieurs utilisateurs XDebug et de Débogage PHP
OriginalL'auteur troelskn
De débogage à distance avec Linux + Apache + PHP + xdebug + NetBeans (SFTP)
J'ai la configuration suivante et il fonctionne.
PC hôte (client)
Le serveur", qui doit être débogué
** Je suis conscient que l'OP question mentionne Windows, mais en ce qui concerne la configuration principal à résoudre ce qui devrait être fait sur la machine virtuelle, j'espère que cela aide quelqu'un de toute façon.
Invité PC (serveur) /de la Machine Virtuelle
Les étapes suivantes doivent être effectuées sur la "Guest PC (serveur) /de la Machine Virtuelle"
sudo apt-get install php5-xdebug
/etc/php5/apache2/php.ini
,ajouter ces lignes juste avant la
[Date]
ET changementxdebug.remote_host
de compte de votre PC Hôte (client)" IP:sudo service apache2 restart
Référence
Comment configurer l'extension XDebug - Distance Debuging http://wiki.netbeans.org/HowToConfigureXDebug#Remote_Debuging
OriginalL'auteur Dmytro Dzyubak
Si tout semble correct, mais vous obtenez toujours "en Attente De Connexion" de l'intérieur de netbeans, vous devriez essayer dans votre php.paramètres ini
comme il permet la connexion de TOUTE propriété intellectuelle ou de regarder beaucoup plus d'infos sur la question http://www.devside.net/wamp-server/netbeans-waiting-for-connection-netbeans-xdebug-issue
OriginalL'auteur GiorgosK