Beállítás Xdebug távoli hibakeresés, Rakcheev

Kitartó problémák hibakeresés a távoli szerver ismerősök, barátok lökött levelet részletezett utáni beállításával Xdebug és IDE debug távoli webszerver.

Feltételezzük, hogy a Linux + Apache + php ustanovlenjo és rendesen működik.

Úgy látszik a példa Ubuntu, de egyszerűen átadhatók bármely rendszer * nix.

$ Sudo apt - get install php5 - Xdebug

A telepítés után ellenőrizze, hogy a tágulási betölteni porton keresztül phpinfo () függvényt:

phpinfo () a teszt script


Beállítás Xdebug távoli hibakeresés, Rakcheev

vagy a parancssorból

$ PHP - i | grep Xdebug

Az / etc / php5 / cli / conf .d / 20 - Xdebug .ini

Xdebug támogatása => engedélyezve

Xdebug .auto_trace => Ki => Ki

Xdebug .cli_color => 0 => 0

Xdebug .collect_assignments => Ki => Ki

Xdebug .collect_includes => Be => Be

Ha Xdebug parancssor jelen van, de nem phpinfo valószínűleg apache konfigurációs nem frissült. Újraindítani a webszervert, vagy adjon meg egy újra olvasni konfigurációt.

Ha nem, és a kimeneti php -i parancsot - manuálisan adja meg, hová kell betölteni a php kiterjesztéssel.

Konfigurálása Xdebug kell állítani néhány paramétert, amelyek felelősek a távoli hibakeresés Xdebug-konfigurációs fájl.

Akkor ezeket a paramétereket közvetlenül a php.ini, de jobb, ha erre a különleges konfiguráció (xdebug.ini).

A webszerver (apache)

Xdebug hangulat a webszerver.

Az én Ubuntu 14.04 config file feküdt /etc/php5/mods-available/20-xdebug.ini

és ellenőrizze, hogy a mi megváltoztak a phpinfo ().

IDE (phpStorm 7)

Azt viszont, hogy tuning kedvenc IDE.

  1. Ellenőrizze, hogy a debug port összhangban azzal, amit már regisztrált fent (9000):
    phpStorm -> Fájl -> Beállítások -> [Project Settings] -> PHP -> Debug
    Beállítás Xdebug távoli hibakeresés, Rakcheev
  2. Hozzon létre egy hibakeresési konfiguráció:
    Debug -> Szerkesztés felépítése -> Create Web Application konfiguráció

    Beállítás Xdebug távoli hibakeresés, Rakcheev
  3. Konfigurálása létrehozott konfiguráció (egyetlen példánya a debugger, a böngésző küld egy HTTP kérést Xdebug ülésén, a szerver és leképezőfájl utak):
    Beállítás Xdebug távoli hibakeresés, Rakcheev

Ha mindent helyesen tette, akkor meg egy töréspont egy fájlt, amely minden esetben fog működni, mint a szerver, mint például index.php.

És kezdjük a hibakeresést.

Beállítás Xdebug távoli hibakeresés, Rakcheev