Szukaj…
Konfiguracja
Zajrzyj do pliku konfiguracyjnego php.ini i włącz Xdebug, dodaj następującą instrukcję:
[Xdebug]
zend_extension=<full_path_to_xdebug_extension>
xdebug.remote_enable=1
xdebug.remote_host=<the host where PhpStorm is running (e.g. localhost)>
xdebug.remote_port=<the port to which Xdebug tries to connect on the host where PhpStorm is running (default 9000)>
na przykład ze skonfigurowanym Wamp mam:
; XDEBUG Extension
zend_extension = "d:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"
;
[xdebug]
xdebug.remote_enable = 1
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.remote_host=localhost
xdebug.remote_port=9000
Uruchom ponownie Apache
Następnie w powłoce wykonaj to polecenie, aby sprawdzić, czy Xdebug działa poprawnie:
php --version
Po utworzeniu projektu PHP , jeśli chcesz go debugować, musisz skonfigurować interpreter php i Xdebug w ustawieniach :
Dostosowanie konfiguracji, jeśli używane jest php-fpm.
Jeśli tak, port 9000 Xdebug powoduje konflikt z domyślnym portem php-fpm .
Musisz wybrać inny port, albo w php-fpm , albo w Xdebug .
Ponadto, gdy używany jest php-fpm , musisz także zrestartować php-fpm, aby zmiany w plikach php-ini zaczęły obowiązywać.
Korzystanie z pliku Xdebug.log
W niektórych przypadkach będziesz musiał przechowywać dzienniki tego, co dzieje się na twoim serwerze. Plik dziennika może pomóc w rozwiązaniu problemów.
Oficjalna dokumentacja pomoże ci wykonać tę funkcję
Może to bardzo pomóc, próbując dowiedzieć się, co jest zepsute w instalacji.
Dalsza informacja
Dalsze szczegóły dostępne w oficjalnej dokumentacji
https://www.jetbrains.com/help/phpstorm/10.0/configuring-xdebug.html
Debuguj jeden projekt: test lauch
Uruchom debugowanie, klikając ikonę „chrząszcz”:
Okno debugowania oczekuje teraz na instrukcje do następnego kroku:
Możesz przejść do następnego kroku, klikając F9 w oknie debugowania lub klikając zieloną strzałkę:
Jednoczesne sesje debugowania z PhpStorm
Stosowanie
Czasami może być konieczne debugowanie kodu w innym projekcie PhpStorm
, musisz zaktualizować konfigurację.
Konfiguracja PHP
W php.ini
edytuj plik i wstaw xdebug.remote_autostart = 1
Konfiguracja PhpStorm
Musisz także skonfigurować IDE:
W konfiguracji phpStorm
, Max. jednoczesne połączenia muszą być ustawione na wartość większą niż jeden.
Oficjalna dokumentacja
Więcej informacji w oficjalnej dokumentacji