Debaging - az egyszerűtől a kényelmes

egyszerűen hívja ezt a funkciót a következő területeken kódot, ahol meg kell mutatni, hogy a tolmács jött erre a helyre.

Itt van egy pár alternatívát állítani a script:

foreach ($ nyom, mint $ lépés => $ a)

verzió Kivétel:

foreach ($ nyom, mint $ lépés => $ a)

dobja az új kivétel ( 'Let stack trace');

látszólag szépség, ami szükséges, de ez még nem minden. Ie dobni Kivétel, ha hiba automatikusan megteheti:

set_error_handler (create_function ( '$ c, $ m, $ f, $ l', 'dobja új Kivétel ($ m);'), E_ALL);

De ahhoz, hogy igazán érzi minden kényelmét debaginga jobb, hogy egy hibakereső Xdebug + PhpStorm

1. Állítsa Xdebug

# Aptitude install php5-Xdebug

2. rebutnite Apache és ellenőrizze telepített poomschyu például phpinfo ()

3. Adja meg a beállításokat a konfigurációs fájlban /etc/php5/conf.d/xdebug.ini

Ui Azt tanácsolom, hogy tegye a php.ini html_errors = Off, és itt van néhány kedvenc SETUP:

xdebug.cli_color = 1 - díszíti a konzol
xdebug.remote_host = localhost
xdebug.remote_port = 9001 - az nginx
xdebug.remote_handler = "dbgp"
xdebug.idekey = PHPSTORM - ha úgy dönt, egy adott host podebazhit

4. ismét rebutnite Apache. Ezt követően, lépni PHPStorm beállításokat. Menj a menü Run> Edit Configuration és szerkesztése PHP távoli hibakeresés.

Debaging - az egyszerűtől a kényelmes

Mint látható, az Ide kulcs van ugyanaz, mint a beállítások, valamint majd kattintson jobb szerver beállításokat, már körül sárga (lásd a jobb felső sarokban.), És megnyílik egy ablak előtt van:

Mint látható, már látható a kiszolgáló nevét (írhat csak Bob, ez csak neked), és Host: Aztán van egy domain nevet az oldalon, ami megy a hibakeresés minden mást választott volna.

Inkább a bővítés keretében a Chrome böngészőt.

Tulajdonképpen minden készen áll a tesztelésre, próbáljuk ezt a dolgot.

1. PhpStorm a felső panelen kattintson a gombra „Figyelj PHP hibakereső kapcsolatok” úgy néz ki,

2. kód a webhely bármelyik sorban véget vessen pont (Töréspont) kattintva a jogot a sor számát.

Debaging - az egyszerűtől a kényelmes

3. A böngészőben nyissa meg honlapunkat, az én esetemben a domain www.site.lebnik panelt és rákattint a böngésző hiba gombra, és válassza Debug

4. Az oldal frissítése a webhely és nézd PhpStorm, akkor megáll a PHP-script azon a helyen, az Ön által megadott, és megmutatja a Trace és paraméterek (adat):

Debaging - az egyszerűtől a kényelmes

ez minden üzlet, próbáld ki, ez nagyon jó!

Ui és hogy debug futó szkriptet a konzol típusa:

$ Export XDEBUG_CONFIG = "idekey = PHPSTORM"

majd futtatni a szkriptet:

$ Php -e /home/www/test.php

De néhány perverz mint én, érdemes futtatni egy szkriptet a http protokoll, de meg lehet csinálni a következő:

Vagy át cookies.txt a fájl tartalmát:

www.site.ru HAMIS / HAMIS 1379142491 XDEBUG_SESSION PHPSTORM

és most hívja a script:

de érdemes megjegyezni, hogy a POST nem kerül sor, mert wget nem támogatja multipart / form-data

mert alapértelmezett szolgáltatás php5-FPM fonással 9000 port, módosítsa a portot Xdebug, mint 9089:

majd egy újraindítás FPM

szolgáltatás php5-FPM újraindítás

és felírni PhpStorm 9089 itt:

Debaging - az egyszerűtől a kényelmes

Ui egy bizonyos ponton valahogy kosyachny kezdett dolgozni csomó Xdebug + PhpStorm, az első sorban PhpStorm fogott a hívást a konzol, nem tudtam lemenni a lépcsőn, és még befejezi a hívást, de breykpointy nem működött, ezért kellett egy virtuális Debian put GUI:

aptitude install xorg OPENBOX menü obconf obmenu
startx

és ébren PhpStorm:

aptitude install OpenJDK-7-jdk

Kapcsolódó cikkek