Für eine Weile benutzte ich Phpstorm EAP und ließ xdebug perfekt laufen. Ich habe kürzlich eine persönliche Lizenz erworben und alle meine Einstellungen vom EAP in 7.1.3 importiert. Jetzt funktioniert xdebug nicht.
Hier ist xdebug.ini
%Vor%xdebug wird auch in der php.ini angezeigt. Ich habe es sogar in Ссылка ausgeführt und die neueste Version ist installiert.
Phpstorm überwacht Port 9000 auf xdebug und "Listen for PHP Debug Connections" ist aktiviert.
Mein xdebug-Protokoll sagt mir ständig Folgendes:
%Vor%Ich habe sogar einen Registry-Edit probiert: Ссылка
Egal, was ich versuche, xdebug läuft ab. Selbst wenn alle Firewalls ausgeschaltet sind.
Ich bin auf Windows 7 Enterprise. VM ist puhphet / centos65-x64
BEARBEITEN Vergessen, den IDE-Schlüssel in Phpstorm zu erwähnen, ist PHPSTORM
Um Ihre Verwirrung direkt zu beantworten, fallen zwei Einstellungen auf. Sie sind xdebug.remote_host
und xdebug.remote_connect_back
. Die IP-Adresse der vorherigen Einstellung ist falsch, insbesondere in einem Vagrant-Setup. Es sollte etwas wie 10.0.2.2
sein. Außerdem sollte die letztere Einstellung nicht definiert und aktiviert werden. Wenn es aktiviert ist, ignoriert es die vorherige Einstellung vollständig und macht es dadurch unbrauchbar. Zusammenfassend ist die frühere Einstellung falsch und die letzte Einstellung ignoriert sie, aber die letztere Einstellung ist ebenfalls falsch. Diese Einstellungen sind nur ein Teil des Grundes, warum Xdebug nicht funktioniert.
Vagrant führt eine Komplexitätsebene ein, die in einer nichtvirtualisierten Standardentwicklungsumgebung nicht vorhanden ist. Während die obigen Punkte wahrscheinlich richtig sind, gibt es noch zusätzliche Einstellungen und Prozeduren, die befolgt werden müssen, um Xdebug in PhpStorm über Vagrant laufen zu lassen. Ich kämpfte eine Zeit lang damit, und nach mehreren gescheiterten Versuchen gelang es, eine Verbindung herzustellen. Es gibt auch ein großes Defizit an online verfügbarer Dokumentation, um diese Art von Setup zu erreichen. Nachdem ich das ganze Setup erfolgreich durchgeführt hatte, dokumentierte ich die Richtlinien in meinem Blog. Der gesamte Setup-Prozess wird detailliert beschrieben, gespickt mit relevanten Screenshots. Ich benutze auch CentOS 6.5 64bit, und die Richtlinien spiegeln das wider. Es wurde sogar gegen Magento getestet.