juuttuminen koodauksen ja testauksen aikana tapahtuu kaikille ohjelmoijille, joskus lokien katsominen ei riitä korjaamaan asioita nopeasti, silloin debuggerin käytöstä tulee todella hyödyllistä.
aiomme integroida Xdebugin NetBeans-asetuksiimme, jotta voimme debugata Php 7-projekteja.
Seuraavassa on kokoonpano, jota työstän :
- etäpalvelin Php7 : llä ja Apache 2: lla
- Zend 3-projekti
- paikallinen kone Netbeans 8.2
- SFTP: n asetukset ovat oikein määritetyt lataamaan tiedostoja palvelimelle tallennettaessa
jos sinun on asennettava NetBeans, noudata kuvailtuja ohjeita täällä: NetBeans asennus.
paikallinen kone on käynnissä Windowsissa, mutta se ei vaikuta menettelyyn, jos olet Linuxissa tai Macissa, koska palvelin on etäkoneessa.
Aloita xdebug
ensin asennetaan debuggeri :
# apt-get install php-xdebug
then enable the extension :
# phpenmod xdebug
now check the file under /etc/php/7.0/mods-available/xdebug.ini ja siihen seuraavat rivit:
zend_extension=xdebug.soxdebug.idekey=netbeans-xdebugxdebug.remote_enable= Onxdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=888.888.888.888xdebug.remote_port=9000
korvaa 888.888.888.888 paikallisella IP: llä (IP, jossa käytät NetBeans IDE: tä).
Käynnistä PHP-palvelin uudelleen ja sinun pitäisi nähdä tämä :
Katso varoitusviesti ? Tietenkin se vaikuttaa suorituskykyyn sivustosi joten koskaan saavuttaa tämän tuotantopalvelimella, sinun on parempi käyttää sitä virtuaalikoneella tai paikallisella palvelimella.
Vahvista php-asetuksesi seuraavalla komennolla:
# php-i / grep xdebug
paikallisella koneella, jossa on NetBeans, sinun tulee sallia 9000-portti ja jos sinulla on reititin, sinun täytyy ohjata portti paikalliselle koneelle tai Netbeans ei pysty muodostamaan yhteyttä palvelimeen.
etäpalvelimen käyttäminen edellyttää NetBeansin kehittyneiden Web-asetusten polkujen kartoittamista :
- Napsauta projektisi nimeä oikealla vasemmalla ja napsauta ominaisuuksia
Yritä sovittaa paikallis-ja etäpolkusi ja napsauta OK.
jos käynnistät debuggerin Netbeansista nyt (CTRL-F5), jonka pitäisi toimia, näemme nyt, miten voimme testata sitä oletussovelluksella Zend 3.
XDebug test
saadaksesi tarkat tiedot IDE: n Virheenkorjaustyökaluista, tarkista seuraava url.
jos haluat tehdä vain pikatestin, aseta yksi tai useampi keskeytyspiste projektitiedostoihisi, esimerkiksi indexcontrolleriin.Zend 3-sovelluksen php rivillä 17.
- Käynnistä debuggeri
- sivu pysähtyy keskeytyspisteeseen, katso seuraava kuvakaappaus :
selaa jokaista konsolin välilehtiä tullaksesi tutuksi ja tehdäksesi lisätestauksia lisäämällä lisää keskeytyspisteitä !
milloin tahansa, jos haluat poistaa PHP-virheenkorjauksen käytöstä, anna komento :
# phpdismod xdebug
No kaikki hyvin nyt, seuraavassa opetusohjelmassa käymme läpi Phpunitin käyttöä yhdessä NetBeansin ja XDebug-työkalun kanssa, keskustelemme myös Kcachegrindistä PHP-koodimme profilointiin.
älä unohda seurata meitä sosiaalisessa mediassa saadaksesi ajankohtaisia tietoja.