at sidde fast, mens kodning og test med det samme sker for enhver programmør, nogle gange er det ikke nok at se på logfilerne til at rette tingene hurtigt, det er når du bruger en debugger bliver virkelig hjælpsom.
vi skal integrere PHP 7-projekter i Vores NetBeans-konfiguration, så vi kan fejlsøge Php 7-projekter.
Følgende er den konfiguration, jeg vil arbejde på :
- ekstern internetserver ved hjælp af Php7 og Apache 2
- et Send 3-projekt
- lokal maskine ved hjælp af Netbeans 8.2
- SFTP-indstillingerne er korrekt konfigureret til at uploade filer til serveren på Gem
hvis du har brug for at installere NetBeans, skal du følge trinnene beskrevet her : NetBeans installation.
den lokale maskine kører på vinduer, men det påvirker ikke proceduren, hvis du er på Mac, da serveren er på en fjernmaskine.
Kom godt i gang
lad os først installere debuggeren :
# apt-get install php-sdebug
aktiver derefter udvidelsen:
# phpenmod sdebug
Kontroller nu filen under /etc/php/7.0/mods-available/sdebug.ini og de følgende linjer ind i det :
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
Udskift 888.888.888.888 af din lokale IP (IP, hvor du kører NetBeans IDE).
genstart din Php-server, og du skal se dette :
se advarselsmeddelelsen ? Selvfølgelig påvirker det ydeevnen på din hjemmeside, så aldrig opnå dette på en produktionsserver, du bruger det bedre ved hjælp af en virtuel maskine eller på en lokal server.
Bekræft din php-konfiguration ved hjælp af følgende kommando:
# php-i | grep debug
på din lokale maskine, der kører NetBeans, skal du tillade 9000-porten, og hvis du har en router, skal du omdirigere porten til den lokale maskine, ellers kan Netbeans ikke oprette forbindelse til serveren.
brug af en fjernserver kræver kortlægning af stierne på Netbeans avancerede Netkonfiguration :
- Højreklik på dit projektnavn til venstre og klik på Egenskaber
prøv at matche dine lokale og eksterne stier, og klik på OK.
hvis du starter debuggeren fra NetBeans nu (CTRL-F5), skal det fungere, vi vil nu se, hvordan vi kan teste det med standard Send 3-applikationen.
test
for præcise detaljer om Fejlfindingsværktøjerne på IDE, tjek følgende url.
hvis du kun vil lave en hurtig test, skal du oprette et eller flere breakpoints i dine projektfiler, f.eks.php af Send 3-applikationen på linje 17.
- start debuggeren
- siden stopper ved breakpoint, se følgende skærmbillede :
gennemse hver konsol faner for at blive fortrolig og gøre yderligere test ved at tilføje flere breakpoints !
når som helst, hvis du har brug for at deaktivere Php-fejlfinding, skal du udstede kommandoen :
# phpdismod kdebug
Nå, vi er alle gode nu, i en næste tutorial vil vi gennemgå brugen af PhpUnit sammen med NetBeans og Kdebug-værktøj, vi vil også diskutere om KCacheGrind til profilering af vores Php-kode.
glem ikke at følge os på sociale medier for opdaterede informationer.