Heim  >  Artikel  >  Backend-Entwicklung  >  Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

不言
不言nach vorne
2018-10-26 16:43:483712Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Debugging-Methode der PHP-CLI-Anwendung (Bilder und Texte). Ich hoffe, dass er für Sie hilfreich ist.

Wir wählen eine PHP-Datei in Eclipse aus, klicken mit der rechten Maustaste und wählen Debug As->PHP CLI Application.

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Die sogenannte CLI-Anwendung bedeutet, dass für die Ausführung dieser Art von Skriptdatei kein Webserver erforderlich ist. Natürlich wird weiterhin PHP benötigt laufen.

Wir haben XDebug im Popup-Debug-Fenster gesehen:

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

XDebug ist ein leistungsstarkes Tool für das PHP-Debugging. In meinem Ordner C:MyAppwampinphpphp5.5.12 befindet sich eine solche Konfiguration:

; XDEBUG Extension

zend_extension = "C:/ MyApp/ wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"

;

[xdebug]

xdebug. remote_enable = aus

xdebug.profiler_enable = aus

xdebug.profiler_enable_trigger = aus

xdebug.profiler_output_name = cachegrind.out.%t.%p

xdebug.profiler_output_dir = "C:/MyApp/wamp/tmp"

xdebug.show_local_vars=0

Dies gibt tatsächlich den Speicherort von XDEBUG an:

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Was ist mit Eclipse?

Als ich mithilfe des Task-Managers die PHP-CLI-Anwendung mit Eclipse debuggte, erschien ein PHP.exe-Prozess:

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Eingabeaufforderungszeile:

C:MyAppwampinphpphp5.5.12php.exe -n -c C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini -d asp_tags=off -d short_open_tag=on C:Usersi042416scp20 estewfile.php

-n Option: Verwenden Sie nicht die globale php.ini-Datei

-c Option: Verwenden Sie die nach -c angegebene php.ini, also C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini

-d-Option: Geben Sie vorübergehend einen Parameter an, der nicht in php.ini enthalten ist, d. h. asp_tags=off

Sehen Sie sich diese php.ini-Datei an, die vorübergehend generiert wurde, nachdem ich mit dem CLI-Debugging begonnen habe:

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Obwohl es mehr als 70.000 sind, handelt es sich bei den meisten um Kommentare, die mit einem Semikolon beginnen, und nur die letzten paar Zeilen sind gültige Informationen:

Debugging-Methode der PHP-CLI-Anwendung (Bild und Text)

Ich hoffe, dieser Artikel hilft Ihnen, die Prinzipien des Debuggens von PHP-CLI-Anwendungen mit XDebug in Eclipse zu verstehen.


Das obige ist der detaillierte Inhalt vonDebugging-Methode der PHP-CLI-Anwendung (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen