Pobranie i zainstalowanie Xdebug`era:
- Wpisujemy w konsoli
php -i > phpinfo.txt
co zpowoduje, że wynik komendy zapisze się do pliku phpinfo.txt
- Kopiujemy zawartość pliku do pola textarea na tej stronie
- Następnie dostajemy odpowiedź o naszej konfiguracji o tym jaką wersje Xdebug powinniśmy pobrać, gdzie go skopiować oraz jak skonfigurować php.ini. Postępujemy zgodnie z instrukcjami.
[Xdebug] zend_extension = d:\wamp64\bin\php\php7.0.4\ext\php_xdebug-2.5.3-7.0-vc14-x86_64.dll xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.profiler_enable = On xdebug.profiler_output_dir=d:\wamp64\tmp
- Teraz wystarczy zresetować Apache i xdebuger powinien być gotowy do pracy. (Aby się upewnić, czy xdebuger został zainstalowany to możemy wpisać w konsoli „php -v”, powinna się pokazać wersja xdebugera. Również phpinfo() powinno wyprintować odpowiednie informacje)
Kolejna lista opisuje Zero Configuration debugger:
- Dodajemy wtyczkę xdebugera do chroma
- Klikamy na nią i wybieramy „debug”
- Klikamy „nasłuch” w PHPStorm i odswiezamy strone
Coś nie chce działać?
- Możliwe, że aby aktywować debugger trzeba go wyklikać w ustawieniach serwera. Na pewno na Wamp`ie tak jest.
- Upewnić się co do ścieżek i portów (możliwe, że mamy ustawione inne)
Źródła i linki:
https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide
https://docs.joomla.org/Edit_PHP.INI_File_for_XDebug
https://ericdraken.com/php-debugging-with-phpstorm-and-xdebug