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.
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.
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):
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:
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