, Xdebug - professionele PHP schoon,,,,,,,,,,,, 49 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, onze agenda, de invoering van deze thema 's, te downloaden en de installatie Xdebug in lokale machine (MAC os X 10.6.6 + waarbij 2.1.1), in combinatie met de praktijk van phpStorm schoon,.,,,,, je moet rennen, MAC, Mac os X 10.6.6 +.Als je je op 10,8 X moet worden geïnstalleerd. Xquartz appelen geschrapt x11., als je in de ramen. Het hele proces is makkelijker, als Google in meer detail. De aanvragen, appel, 4,6 (in de MAC - app Store gratis).Commando, een instrument, een terminal, je keuze van toepassing, phpStorm 5 + (vele andere ide zal werken, en Xdebug). Wat?Nou, technisch gezien, Xdebug is om je leven makkelijker maakt in de uitbreiding beter je code.Nu, je kan beter je code en voor diverse andere eenvoudige oplossing.Deze maatregelen omvatten het gebruik van ECHO in je programma, in de verklaring van de verschillende lidstaten te vinden, als je een van de voorwaarden voor de toepassing door de of het verkrijgen van een variabele waarde.Trouwens, je kan vaak gebruik te maken van de functie van var_dump, print_r, of andere het voorwerp van de controles, en - ik vaak dat de functie van assistent, zoals bijvoorbeeld een: het dumpen van (美元值), functionele (ECHO "< pre - >; var_dump (美元值); ECHO < /pre - >";}, en inderdaad, dat deed ik ook, voor een lange tijd, in feite, dat heb ik gedaan, voor een lange tijd, eigenlijk.Dat er iets niet goed?Technisch gezien is dit niet verkeerd.Het doet wat het moet doen. Maar dat als je de ontwikkeling van toepassing, zou je voor je code gemorst gewend aan ECHO, var_dumps en aangepaste zenuwgas.Nu is verleend, dit is niet je werk in de test -, maar als je vergeet de liquidatie van een aanpassing van de code, niet?Dit zou kunnen leiden tot een zeer ernstige problemen, omdat deze kleine, kunnen hun weg te vinden in de versie van controle en er voor een lange tijd, de volgende vraag is: hoe je beter gemaakt?Nogmaals, stel je voor dat je naar je favoriete netwerk van diensten, en opeens heb je een grote reeks dumpen beter informatie, op het scherm.Natuurlijk, het zou in een browser op onder verdwijnt, maar het is een zeer goed voor de gebruikers van de site nu, heb je een hoop ervaring kan stap voor stap, door je code, de rij, naar de uitdrukking, of zelfs een stap in de richting van een functie kijken waarom het de productie de verkeerde waarden?Oké, je moet een diepgaande studie van de inbedrijfstelling van de wereld kan worden opgelost, Xdebug, alle bovenstaande.,, de toewijzing van de eerste, ik wil niet te diep in te gaan op het downloaden van fusies en overnames in het proces en de installatie van MAC.Integendeel, ik wil met je delen, ik gebruik maken van de persoonlijke beschermingsmiddelen 5.4.4 van en de criteria voor de Apache haven (80) in deze lezing.,, Je eerste besluiten, voordat we beginnen, door middel van een software om onze eigen Xdebug noot: als je wil op de meest eenvoudige weg, fusies en overnames is met Xdebug 2.2.0.Om het te activeren, open de toepassing van fusie:,, ///bin /PHP /php5.4.4 /conference /PHP INI, uw keuze, en de tekst, naar de bodem, de afschaffing van de laatste zin schrappen;,, documenten, de laatste twee regels moeten schrijven: [] zend_extension Xdebug, = "/de toepassing van de procedure /fusies /bin /PHP /php5.4.4/lib/php/extensions/no-debug-non-zts-20100525 /Xdebug. Dus, als je nu in jezelf:,," waarom zou ik kiezen voor een moeilijker dan dit weg?"Is mijn antwoord, het is nooit een fout, dan je op de rand van nieuwe dingen te leren.Met name als een ontwikkelaar, deze dagen, en gooi het in de server in verband met de ogen van de dingen altijd op een tijdstip in de hand.Beloofd.,, de installatie en de commando - instrumenten aanvragen, je kan gratis worden verkregen bij Apple MAC winkel aanvragen aanvragen.Als je al gedownload van het, alsjeblieft, ga naar de toepassing van preferenties, geraakt, ", de etikettering en de installatie van het downloaden van", "commando" uit de lijst in de installatie zelf gemaakt.,,, is een nette kleine verpakking manager voor MAC os X, laat je alles uit de appel.De installatie van software is gemaakt, met de volgende commando 's in de terminal, ruby - "$(volume fsskl. Github. COM /mxcl /zelfgemaakte /naar)", MAC, gastheer zal worden geïnstalleerd Xdebug de meest geschikte manier.- maar het zijn opgesteld in de beste keuze is. Het is niet zo makkelijk, dat MAC.,: gebruikers van Windows moet downloaden, * * * * * * * xdebug.org. Dll bestand van de flash DRIVE, in de map weg, zoals het dossier. En, als een ontwikkelaar, je moet van nu af Aan op de hoogte van de 若泽冈萨雷斯 "zelfgemaakte PHP" github repo, dat je veel nuttige "bier".Als je ooit jezelf afgevraagd, hoe PHP 5.4 handmatig, je hebt gelijk, als je in de problemen zit in de installatie zelf gemaakt van software, kijk Jose, om onze eigen reis, we willen "TAP" door uitvoering van de volgende commando op je terminal van toepassing op als ze de formule: de kraan.... zelfgemaakte /bedrog, en dat zou ons wat afhankelijk zijn, moeten we de formule van de leidende josegonzalez. José, zelfbeheersing PHP, doe het.Nu moeten we ons voorbereiden op de installatie van Xdebug comfortabele wijze, MAC, de installatie van Xdebug.,, terug naar je terminal van aanvragen, de tenuitvoerlegging van de installatie, bier php54 Xdebug, als je PHP 5.3, vervanging van de "4" en de "drie";), val zal wat tijd nodig hebben.Klaar, zie je een kleine beer iconen en je verdere instructies kan negeren, dus wat is er net gebeurd?- software downloaden van alle documenten, met inbegrip van die van hen afhankelijk zijn en ze voor je gebouwd.Zoals ik al zei dat je in de computer zijn appel, redacteur is een probleem.Tot slot, we hebben een nieuwe opstelling, xdebug.so, gelegen in de /usr/local put /php54 Xdebug /2.2.1 /,,,, N.B.: de gastheer zal PHP 5.4 in je systeem.Dit is niet van invloed op de, wat het niet in je systeem ingeschakeld. De definitieve installatie Xdebug,,, maar we moeten een paar stappen, veranderen de gids (, cd 's, op de uitbreiding van de map van fusies en overnames), cd /toepassing /fusies /bin /PHP /php5.4.4 /lib /PHP /uitgebreid /no-debug-non-zts-20100525, kun je opnieuw controleer de weg naar de laatste regel van de toepassing van de fusie, ///bin /PHP /php5.4.4 /conference /PHP INI, en dit is waar we heen gaan, de back - up van de bestaande, xdebug.so, voor het geval dat, M' n xdebug.so: Xdebug, bak, en een kopie van een Xdebug. Uw gastheer: CP /usr/local/put /php54 Xdebug /2.2.1/xdebug.so /toepassing /fusies /bin /PHP /php5.4.4 /Lib /PHP /uitgebreid /no-debug-non-zts-20100525 /, als je wil een kopie (CP) om de dekking van de bestaande documenten, maar niet, CP - XDe doelstellingen, de bron, de laatste, maar niet de belangrijkste, we moeten wijzigen. Dossiers, laden Xdebug uitbreiding van het document.Open /toepassing /fusies /bin /PHP /php5.4.4/conf/php.ini, met uw keuze van de tekst, naar de bodem, de afschaffing van de laatste lijn in het bijzijn van het schrappen van een puntkomma.Niet gesloten, dossier, nu opnieuw de fusies en overnames, fusies, HTTP://lokaal /PHP /phpinfo.,.Als alles goed gaat, zult u zien dat dit in de output:,,,, en als dat het geval is, werkt het niet, zorg ervoor dat je echt overgenomen, xdebug.so, er is de juiste weg in je dossier,,,., beginnen we beter kunnen beginnen testen, moeten we de Xdebug.Dus, ik hoop dat je het niet bij je in de buurt, PHP INI, moeten we deze lijn na toevoeging aan het einde van het zend_extension, opties, xdebug.remote_enable =, red, en sluit je. Bestanden en hervatting van fusies en overnames.Ga, HTTP://lokaal /en /phpinfo.php, opnieuw zoeken, xdebug.remote, website.Je moet de waarden en ik hetzelfde:,,,, en als ze dat niet doen, als je voor de toevoeging van dezelfde procedure remote_enable =, in de andere staten zoals je, aan het einde van documenten. En nu, doe je het.Je kan het gebruik van Xdebug en wat de software - oplossingen, zoals de eclips, gekenmerkt phpStorm verheven, ook de tekst.Zoals ik al zei, ik moet met phpStorm MAP 6 van deze demonstratie, binnen de phpStorm, open de toepassing van preferenties en hun weg vinden naar de "PHP, schoon, dbgp volmacht", aan de linkerkant, zoals de volgende foto:,,,, nu kies je de sleutel van de individuele ide.Het kan alles zijn wat je wilt alfanumerieke reeks.Ik noem het liever, maar xdebug_ide phpStorm,,,,, ik zal de naam, heel goed.Het is belangrijk, de "haven", waarde, 9000, als norm Xdebug samengesteld met behulp van deze haven in verband met IDE.,, tip: als je aan te passen aan toevoegen, xdebug.remote_port = haven van je. Het dossier,,,, dat andere onderdelen kunnen veranderingen in de waarde van de in de phpStorm Dit, dus kijk uit als de mislukking van de volgende dingen.,,, op die kleine rode telefoon knopen, een kleine vergissing in de Top van de werkbalk.Het moet groen zijn.Dit maakt een phpStorm horen in verband Xdebug.,,,, nu moeten we het creëren van een schoon.Het creëren van een nieuwe PHP dossier, noem het wat je wil, en die de volgende code: <?PHP /gegevens van de aangifte van de naam FILE = gegevens. Json'; ///////- data - alle gegevens = dollar (USD bestand); ///////- gegevens kunnen we?Als (!$gegevens) {dood ("niet - gegevens"); als het (de).Is ($gegevens ['hitcount])) {% gegevens ['hitcount "] = 1;} {% gegevens of'hitcount" [] = 1;} $resultaat = archief ($dollar gegevens bestanden); ECHO ($van de resultaten)? "Succes: "fout"; de functionele belasting van alle documenten (documenten) {///////heeft doen?Als (!File_exists (documenten)) {///////- maar nu /red een lege matrix code in het file_put_contents in hola ($documenten, json_encode (2 ())); ///////JSONData= hola, verkregen gegevens) file_get_contents (documenten); phpdata = json_decode dollar (USD jsondata); terugkeer ($phpdata)?Phpdata dollar: valse;} functie (reeks documenten ingediend, json_encode) {% JSONData= rekenen); $byte = file_put_contents ($dossier, $jsondata); terugkeer ($).= 0).Echt;}, nu deze code is falsy standaard, maar we zullen het vast op een moment, in het volgende hoofdstuk, om ervoor te zorgen dat alle opgeslagen en open je browser, we hebben net een script.Ik zal het gebruik van Google, waaruit blijkt dat de demonstratie, maar een browser zou doen. Laten we nu proberen te begrijpen hoe het proces van de aanpassing is gestart.De huidige situatie is: we kunnen luisteren Xdebug zend uitbreiding, havens, een koekje voor 9000, tijdens een verzoek.Dit is de sleutel van het koekje zal moeten we voortbouwen op onze ide.Toen zag Xdebug koekje met het verzoek, zal het proberen te verbinden met een agent, we ide, dus hoe krijgen we de juiste koekje?PHP, setcookie,???????Ondanks de verschillende methoden, en zelfs het werk geen koekjes, gebruiken we een kleine uitbreiding van de browser voor een helper, de installatie van Xdebug helper "je Google chroom of zoeken naar een uitbreiding zal doen voor de browser installeren, als je al uitgebreid, klik in je adres. Wormen, naar keuze.De toewijzing van ide de sleutel in je ide, je kiest als dezelfde waarden:,,,, na de toewijzing, daarna de verkeerde keuze, "nee", van de lijst.Fout: het moet groen,,,, en nu terug naar phpStorm of je ide "uit".Net als een kennisgeving in het breekpunt, opschorting van de uitvoering van het breekpunt in de etikettering van het script, phpStorm, kun je gewoon door te klikken op de aan de linkerkant van de lijnen van de ruimte een breekpunt is toegevoegd:,,,, klik op rode stip op schoten.En dan krijg je er een breekpunt, je script moet worden opgeschort. Noot: je kan meer dan een breekpunt, in zoveel mogelijk documenten, wil je het. Nu zijn we allemaal.Terug naar je browser, om ervoor te zorgen dat de worm is groen, maar op de pagina met de indiening van een verzoek uit hoofde van een koekje.,, tip: als je een koekje, het zal voor het volgende verzoek.,, als alles volgens plan verloopt, het raam komt in je phpStorm kennisgeving inbreng: schoon verband.,,, niet - POP?Laten we wat probleemoplossing en herhaal wat nodig is om te slagen, moet u, binnen, vind phpinfo () Xdebug informatie oplevert.Als er geen xdebug.so, documenten, in de juiste positie en de vaststelling van de documenten, zoals u, dbgp phpStorm ide, die belangrijke "phpStorm" haven "9000", zodat de phpStorm luisteren naar een beter verband met rode telefoon icoon wordt groen, het opzetten van een schuld. Je code in, of kiezen voor "rennen, rusten in het script" aan het Front, onafhankelijk van het breekpunt.Let op, dit is niet geschikt voor gebruik door uitbreiding van de instellingen en een browser Xdebug koekjes. Om ervoor te zorgen dat de uitbreiding een browser dezelfde ide de sleutel van je keuze in je ide, op de pagina, phpStorm zou moeten verbinden. Als je in het verleden, in de vorm van dialoog, accepteer het.Dit zal je meenemen naar een beter, dan kun je zien, met je het breekpunt in de uitvoering van een script te stoppen, in het blauw benadrukt.PHP Xdebug wachten en die is nu, in de richting van z 'n hand, van nu af aan, onze belangrijkste taak is het heeft aangetoond dat de informatie over het script uit hoofde van lid van de superglobals).,,,,, zag je dat?We hebben een gesprek begon te schoon.Nu kan je de waarde van superglobals controleren door te klikken op dit moment.PHP wacht, zonder beperking in de tijd, in ieder geval niet de standaard 30 seconden, links, zie je een paar knopen.Nu, is het alleen "spelen", "stop", is het in ons belang is.De groene knop zal het herstel van het script.Als de code bestaat in een breekpunt zal blijven totdat het breekpunt bereikt, SCRIPT gestopt, rode knop beëindiging van het script.Net als PHP, terugtrekken, of dood is, zal doen, wat echt interessant is, en nu in de inbedrijfstelling van het bovenste gedeelte van het raam:,,,, laten we snel gaan:,, stap, stap een: dit betekent dat vooraf in de,,.,: als de blauwe lijn lichtpuntje, bijvoorbeeld, een functie, de knop kan je door deze functie advies., buiten, als je in een functie en de wil tot een stap vóór het einde van het net.,, lopen de cursor, laten we zeggen, bijvoorbeeld, je dossier is 100 en breekpunten voor onderzoek op lijn twee.Wil je nu snel naar je klik je op deze knop. - voor jou is.Je kunt klikken op "over", voor 'n keer;),, nu maak je geen zorgen, als je Xdebug zal snel aan te passen aan de sleutels op het toetsenbord, in feite, beter een code van het monster, ik heb je al verteld dat je de code falsy kopiëren en plakken is, dus je moet het schoon.Stap in de code, verklaringen, blauwe lijn. En niet alleen de aandacht op de in feite een commando.De ruimte en de toelichting worden overgeslagen.,, als je bij een belasting van alle, functie, alsjeblieft, niet in haar, slechts een eerste stap, en stoppen, als de verklaring.,,,, je kunt zien in deze twee nieuwe variabelen, de variabele ", op de bodem van het scherm van het panel.Nu, waarom, data, variabele is vals?Het lijkt het werk moeten worden gedaan.Laten we eens kijken.Terug naar de lijn zeven in de functie - > BAM!We krijgen een informatie -, dat we niet "terug".Zodat je weer met zeven, je moet stoppen met deze vergadering en in de browser laden pagina 's.Dat doen, in een functie, terug gestopt, en er gebeurde, laad alle verklaringen, het perspectief van de functie van:,,,,, phpdata dollar, de generator is leeg.Verklaringen van de drie dollar terug, de inhoud van de exploitant voor de opsporing van terug.Het komt wel terug, valse, als een lege matrix, vaste lijn. Zei, de terugkeer van de phpdata;,, json_decode, keert de gegevens of nul, mislukt.Stop nu schoon, herlaad je browser en in functie van de tijd, en nu lijkt het erop dat we nog steeds een probleem hebben, omdat we in de voorwaarden.Zorg dat de voorwaarden voor het gebruik van is_null () voor het opsporen van wat er aan de hand is: als (is_null ($)) {dood ("niet - gegevens");}, nu kan je proberen te stappen.Ik stel naar het herstel van de oorspronkelijke versie van de falsy script, schoon, ECHO, en dan hoe het voelt bij het gebruik van Xdebug.,, conclusies van dit artikel, moet je toegang heeft tot veel nieuwe kennis.Niet aarzelen om te lezen, om een vriend te helpen om Xdebug - niet beter dan dit.In tegenstelling tot het gebruik van Xdebug, wil je misschien beter in plaats van je gedrag.Met name de grote, gerichte projecten, omdat ze makkelijker schoon, of zelfs de stroom, als je niet snel iets, dit is slechts het topje van de ijsberg.Xdebug zorgen voor meer elektriciteit, moeten onderzoeken, vraag een probleem. De opmerkingen, ik weet wat je denkt.
Xdebug
Next Page:Het creëren van een reactie op de video