Mind PHP Debugger 1.6.4.202



Podobné dokumenty
Mind PHP Debugger

Mind PHP Debugger

Windows 10 (6. třída)

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Manuál TimNet Boiler

Tabulky Word egon. Tabulky, jejich formátování, úprava, změna velikosti

Průvodce e learningem

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Návod pro Windows XP

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

SIS INSTALAČNÍ PŘÍRUČKA (SITE INFORMATION SYSTEM) Datum vytvoření: Datum aktualizace: Verze: v 1.3 Reference:

František Hudek. květen ročník

Microsoft Office. Word styly

imedicus - internetové objednávání

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 s využitím čipové karty

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

František Hudek. březen ročník

Sada 2 - MS Office, Excel

Diktafon s aktivací hlasem

Postup práce s elektronickým podpisem

Elektronický formulář

Popis připojení elektroměru k modulům SDS Micro, Macro a TTC.

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

Instalační příručka. Vlastnoruční digitální podpis. Plugin do webového prohlížeče

V týmové spolupráci jsou komentáře nezbytností. V komentářích se může např. kolega vyjadřovat k textu, který jsme napsali atd.

Google Apps. pošta 2. verze 2012

Propiska s kamerou PRO, 1280x720px

Modul účetnictví: Kontrolní výkaz DPH (SK) Podklady ke školení

Stručný uživatelský manuál (průvodce instalací) MSI DIGIVOX A/D II

Sběr informačních povinností regulovaných subjektů. Návod na instalaci certifikátů a nastavení IE. Verze: 2.0

Grafy a hromadná korespondence Word egon. Tvorba grafů, jejich úprava a základy hromadné korespondence

Novinky v programu Účtárna 2.09

Návod na připojení k ové schránce Microsoft Windows Live Mail

Kalendář je nástroj, který vám pomůže zorganizovat si pracovní čas. Zaznamenáváme do něj události jako schůzky, termíny odevzdání práce a podobně.

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

Instalace programu VentiCAD

Návod na připojení do WiFi sítě eduroam Microsoft Windows XP

Nerovnice s absolutní hodnotou

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Post-Processingové zpracování V módu post-processingu je možné s tímto přístrojem docílit až centimetrovou přesnost z běžné 0,5m.

Připravte si prosím tyto produkty Instalace hardwaru Výchozí nastavení z výroby

Úložiště elektronických dokumentů GORDIC - WSDMS

1. Základní nastavení telefonu Vložení SIM karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

MS WORD 2007 Styly a automatické vytvoření obsahu

Katalog OneNet. Manuál Jak s Katalogem OneNet pracovat

Jak stáhnout video/hudbu z YouTube. Napsal uživatel Yeah(c) Neděle, 15 Listopad :44

Diagnostické programy

PROPOJENÍ NA ÚČETNÍ SYSTÉM KROS

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

PŘEPOČET ZÚČTOVANÝCH ZÁLOH V 10% NA 14% V KONOCOVÉ

Google AdWords - návod

HUAWEI Echolife HG520i

Inovace výuky prostřednictvím šablon pro SŠ

APSLAN. Komunikační převodník APS mini Plus <-> Ethernet nebo WIEGAND -> Ethernet. Uživatelský manuál

Ministerstvo pro místní rozvoj. podprogram

Escort Servis Night Prague

AVG Instalace DataCenter na databázi Firebird

Vstup a přihlášení do systému. Dokumentace k programu. Zápis hodnocení studentů 1. možnost zápis po jednotlivých studentech

Kontrolní seznam před instalací

Windows 8 - základy práce. Obsah: Úvodní obrazovka. Poslední aktualizace článku: 03/04/2015

Špičková fotopast s FULL HD kamerou

Poznámky k verzi Remote Support Platform 3.0

Řešení. ŘEŠENÍ 16 Dotazník uchazeče o zaměstnání

Průvodce instalací programu DesignCAD 3D Max v25 US (CZ) Full/Upgrade

Mobilní aplikace pro ios

Operační systém teoreticky

IP kamera NDF821. Instalační průvodce

Allegro 1.92 release ( od )

DUM 11 téma: Nástroje pro transformaci obrázku

Nastavení aplikace webového prohlížeče pro portál a jeho aplikace

Uživatelská dokumentace

Ovladače AverMedia a nastavení TV tuneru pod Windows Media Center

Nástroj Setup Uživatelská příručka

Sada 2 Microsoft Word 2007

ISIC Check. Návod k použití pro dopravce

Založte si účet na Atollon.com

Ukazovací zařízení a klávesnice Uživatelská příručka

Aktualizace softwaru Uživatelská příručka

2. Kontakty. 1. Základní nastavení telefonu Vložení SIM a paměťové karty Zapnutí telefonu a PIN. 3. Volání

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

ISTAV Media, s. r. o., 1

Základní nastavení telefonu Vložení SIM karty a baterky Vložení paměťové karty Zapnutí telefonu a PIN Kontakty Kopírování ze SIM karty do telefonu

Programování v jazyce C. Proces celkového sestavení programu ze zdrojového kódu, vývojové nástroje Linuxu

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

Uživatelský manuál k instalaci a aktivaci systému BUILDpower S

PLATEBNÍ SYSTÉMY. Návod k obsluze. PartnerNet. .cz. Verze: 2.74 ı Vytvořeno


českém Úvod Obsah balení LC USB adaptér Sweex pro bezdrátovou síť LAN

Pingpongový míček. Petr Školník, Michal Menkina. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

První přihlášení a první kroky po přihlášení do Registru zdravotnických prostředků pro již ohlášenou osobu

Ukazovací zařízení a klávesnice Uživatelská příručka

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

Operační program Rybářství

Signály Mgr. Josef Horálek

Vyjmutí původní SD karty, její přeinstalace a opětovné použití

Úpravy skříní a čelních ploch pro úchopovou lištou

TouchPad a klávesnice

INTEGROVANÁ STŘEDNÍ ŠKOLA TECHNICKÁ BENEŠOV Černoleská 1997, Benešov. Tematický okruh. Ročník 1. Inessa Skleničková. Datum výroby 21.8.

Pohyb v listu. Řady a posloupnosti

Transkript:

Strana 1 Mind PHP Debugger 1.6.4.202 Milan Sotolář 17.12.2011 14:06 www.sworktech.com/mindphpdebugger Uživatelský manuál

Strana 2 Instalace programu Program se skládá ze dvou částí a to z EXE aplikace (dále jen aplikace ), která je tvořena souborem MindPHPDebugger.exe a PHP části (dále jen serverová část ), která je ve složce./demo. Instalace je jednoduchá, stačí rozbalit ZIP archiv a nahrát nezávisle obě části podle potřeby do složek. Je přitom jedno, jestli aplikace a serverová část jsou na stejném PC či každá na jiném PC a to: a) uvnitř stejné sítě; b) každá v jiné síti navzájem propojené přes internet. Spuštění programu Hned po spuštění programu se otevře dialogové okno ve kterém je nutné otevřít.php soubor, který chceme ladit. Pokud program ukončíme a opět jej spustíme, zmiňovaný dialog se již nezobrazí, místo toho se nám automaticky načte naposledy otevřený soubor. Pro začátek můžeme otevřít soubor debugger.php, který obsahuje ukázkový příklad použití debuggeru a který jsme instalovali na www server do příslušné složky. Po jeho otevření se nám zobrazí jeho zdrojový kód v hlavním okně programu. Bez otevřeného.php souboru nelze program používat, jelikož program naslouchá na portu TCP 8881 jen v případě, že je úspěšně otevřen.php soubor. To je dáno tím, že je potřeba přijatá data někam vypisovat, tj. do příslušných řádků, na kterých byly položky v.php souboru odeslány.!! Důležité!! Toto ovšem neplatí v případě, že chceme v aplikaci využít jen tu část, která nám vypisuje všechny přijaté chyby do kompletního přehledu (přístupný přes klávesu F11), ale nevypisuje je přímo k PHP kódu. V tom případě stačí načíst soubor null.php a vše se bude vypisovat jen do kompletního přehledu.

Strana 3 Dialogové okno pro výběr.php souboru: Hlavní menu programu Poznámka: některé položky mohu být v určité chvíli nedostupné. Jejich dostupnost je jen v případě, že lze danou položku použít. Např. v případě, že nemáme otevřen soubor.php se zdrojovým scriptem, pak nemůžeme vybrat položku: Soubor Zavřít zdrojový soubor. Soubor Otevřít zdrojový soubor (klávesová zkratka Ctrl+O) Slouží k otevření zdrojového.php souboru, který chceme ladit. Po otevření bude tento soubor načten a zobrazen v základním okně programu Mind PHP Debugger. Soubor Zavřít zdrojový soubor (klávesová zkratka Ctrl+Z) Zavře aktuálně načtený zdrojový.php soubor. Tím dojde k vypnutí interního serveru, který přestane naslouchat na základním portu TCP 8881.

Soubor Znovunačtení zdrojového souboru (klávesová zkratka F10) Strana 4 V případě, že jste provedli úpravu ve zdrojovém.php souboru (např. za pomoci editoru), pak je vždy nutné, aby v programu Mind PHP Debugger byla načtena aktuální verze laděného souboru. Soubor Exportovat data komunikace do souboru Uloží přijatá data do souboru pro případné další využití. Soubor Načíst soubor null.php Načte soubor null.php, který se nalézá ve stejné složce jako samotná aplikace. Tento soubor lze využít pro případ, kdy chceme jen přijímat data do kompletního výpisu (klávesa F11). Soubor Konec Ukončí program Mind PHP Debugger a uloží nastavení. Úpravy Kopírovat informace z aktuálního řádku Uloží do schránky systému windows informace z aktuálního řádku. Úpravy Kopírovat zdrojový kód z aktuálního řádku Uloží do schránky systému windows zdrojový kód z aktuálního řádku. Úpravy Kopírovat detailní informace Uloží do schránky systému windows aktuální detailní informace. Zobrazení Zobrazit / skrýt komunikaci Zobrazí případně skryje okno zobrazující veškerou komunikaci. Tato data jsou přímo z protokolu a nejsou vůbec zpracována před zobrazením. Většina přenášených dat je pomocí base64. Zobrazení Zobrazit / skrýt dočasný seznam Zobrazí případně skryje dočasný seznam, který obsahuje data k určitým řádkům zdrojového kódu. Tento seznam slouží převážně při ladění samotného programu Mind PHP Debugger. Pro ladění.php scriptů proto nemá žádné rozumné využití.

Zobrazení Zobrazit / skrýt kompletní přehled (klávesová zkratka F11) Strana 5 Zobrazí případně skryje velice důležitou část programu Mind PHP Debugger. V tomto přehledu je zobrazen kompletní přehled o chybách a informacích. Tyto informace lze uložit do souboru případně vytisknout. Příklad zobrazení kompletního přehledu: Zobrazení Zobrazit / skrýt internetový prohlížeč (klávesová zkratka F12) Zobrazí případně skryje interní internetový prohlížeč, který využívá interní jádro prohlížeče IE, které je součástí systému windows. Přes tento prohlížeč lze pohodlně ladit všechny scripty. Zobrazení Zobrazit / skrýt nastavení programu Zobrazí případně skryje okno s položkami, které slouží k nastavení samotného programu Mind PHP Debugger.

Strana 6 Zobrazit Nastavení vzhledu kompletního přehledu Zobrazí okno obsahující možnosti nastavení barev pro kompletní přehled: Zobrazení Horizontální mřížka Zobrazení Vertikální mřížka Zobrazení Horizontální a vertikální mřížka Zobrazení Bez mřížky Přepíná mezi možnostmi zobrazení okna se zdrojovým kódem. Zobrazení Automaticky mazat detailní informace Zapíná případně vypíná funkci automatického mazání detailních informací. Prohlédněte si následující dva obrázky zobrazující tutéž část se zapnutou a vypnutou funkcí automatického mazání detailních informací: (funkce automatického mazání detailních informací je vypnutá) (funkce automatického mazání detailních informací je zapnutá)

Zobrazení Zapnout vylepšené zobrazení pro Windows Vista a novější Zapíná případně vypíná vylepšené zobrazení pod systémem windows vista a novější. Prohlédněte si následující dva obrázky zobrazující tutéž část se zapnutým a vypnutým vylepšeným zobrazením pro windows vista a novější: Strana 7 (vylepšené zobrazení pro Windows Vista a novější je vypnuté) (vylepšené zobrazení pro Windows Vista a novější je zapnuté) Zobrazení Resetovat request stav Resetuje grafické indikátory pro requesty. (request indikátory před resetem) (request indikátory po resetu)

Strana 8 Zobrazení Vymazat přijatá data Vymaže všechna přijatá data. Zobrazení Po obdržení Request::Begin vymazat kompletní přehled Pokud program obdrží Request::Begin, vymaže kompletní přehled. Tato vlastnost se hodí v případě, kdy chceme mít v kompletním přehledu zobrazeny pouze poslední přijaté informace. Zobrazení Zapnout podporu pro UTF-8 Zapne nebo vypne podporu pro UTF-8 znakovou sadu. Zobrazení Aktivovat vnitřní opravu pro otevření elementu Zobrazení Aktivovat vnitřní opravu pro uzavření elementu Aktivuje vnitřní mechanismus pro opravu chyb, které se vyskytly při komunikaci přes síť. Tato chyba může být způsobena výpadkem sítě, resetem vzdáleného systému, apod. Nástroje Base64 konvertor Obsahuje base64 encoder a decoder.

Strana 9 Nástroje MySQL Administrator Spustí externí program pro správu MySQL databáze. Nástroje MySQL Migration Tool Spustí externí aplikaci pro migraci databází. Nástroje MySQL Query Browser Spustí externí aplikaci, která slouží pro zobrazování dotazů. Nástroje MySQL SystemTray Monitor Spustí externí aplikaci, který slouží k rychlému přístupu k nástrojům pomocí ikony zobrazené v systemtray. Nápověda Použití Zobrazí tento soubor s nápovědou pro program Mind PHP Debugger. Soubor s nápovědou je ve formátu.pdf, proto pro jeho zobrazení je nutné mít instalován program Acrobat Reader. Nápověda Webová stránka programu + nové verze Otevře webovou stránku programu Mind PHP Debugger. Na této stránce jsou všechny informace o programu, všechny vydané verze a informace o chystané nové verzi. Nápověda Hlášení chyb Našli jste v programu chybu? Program se nechová tak, jak by měl? Nebo by jste něco chtěli změnit či přidat nějakou novou funkci? Neváhete a napište! Za každou informaci budu vděčný a velmi uvítám jakoukoliv pomoc při odstraňování případných chyb nebo námět na nové funkce. Pokud v programu najdete chybu, zkuste se podívat pomoci Nápověda Webová stránka programu + nové verze jestli už nevyšla verze nová. Pokud máte aktuální verzi, napište mi prosím přesný popis chyby a jak k ní dochází, popřípadě do mailové zprávy přidejte i screenshoty.

Strana 10 Jednotlivé části programu (okno pro zobrazení čísla řádku, ladících informací a zdrojového kódu) (ovládání interního internetového prohlížeče)

Strana 11 (přehled přijatých dat) (detail na ladící informaci)

Strana 12 (detail na autuální řádek na kterém je kurzor) (základní ovládání programu a rychlý přehled) Barevné indikátory: Request :: Begin a Request :: Done Příslušný indikátor se rozsvítí v případě, že debugger přijal příslušný request. To poslouží v případě, že požadujeme grafické zobrazení začátku a konce činnosti debuggeru. Popis semaforu: Červený indikátor: Zelený : Program nenaslouchá na TCP 8881. Důvodem může být, že není otevřen žádný.php soubor nebo že PC nemá přístup do sítě. Program naslouchá na TCP 8881.

Strana 13 Ukázkový příklad Otevřeme soubor debugger.php, který obsahuje ukázkový script v našem php editoru a podle potřeby nastavíme: $shareddebugger->mydebughost = IP adresa PC na kterém naslouchá MindPHPDebugger $shareddebugger->mydebugport = port na kterém naslouchá MindPHPDebugger Příklad: $shareddebugger->mydebughost = '192.168.15.70'; $shareddebugger->mydebugport = 8881; Port na kterém program naslouchá zatím nelze změnit, je pevně nastaven na TCP 8881. V případě, že chceme využít SSH, směrování portů apd. pak máme možnost si port nastavit v.php souboru. Jestliže je úspěšně otevřen v programu MindPHPDebugger.php soubor, můžeme program vyzkoušet. Přes internetový prohlížeč otevřeme adresu www.neco.cz/demo/debugger.php (tento soubor také máme již otevřen v programu MindPHPDebugger!) případně cestu upravíme podle toho, kam jsme tento soubor uložili. V internetovém prohlížeči se zobrazí jednoduchý výstup, který nás ale až tak nemusí zajímat. Podíváme-li se do programu, pak zde uvidíme na každém řádku, kde něco není v pořádku, popis o jakou chybu se jedná. Popis funkcí function postvariable( $file, $line, $name, $value ) Pošle obsah proměnné jménem $name a hodnotou $value ze souboru $file a řádky $line. V Mind PHP Debuggeru se nám pak zobrazí obsah proměnné $name->$value. Příklad: $cas = time(); $shareddebugger->postvariable( FILE, LINE, "cas", $cas ); function postmessage( $file, $line, $text ) V Mind PHP Debuggeru se nám v souboru $file a na řádce $line objeví $text. Příklad: $shareddebugger->postmessage( FILE, LINE, "Úspěšně!" );

function postrequest( $file, $name, $text ) Strana 14 Pošle Mind PHP Debuggeru specifický požadavek. Slouží k ovládání některých funkcí debuggeru. Např. v případě dokončení scriptu je poslán následující požadavek $this->postrequest( FILE, "done", "Request :: Done" ); Funkce v této verzi nabízí 2 požadavky: postrequest( FILE, "done", "Request :: Done" ) Tento požadavek se nevkládá do PHP scriptu, jelikož je automaticky volán v destruct(). (viz. Předchozí text) postrequest( FILE, "begin", "Request :: Begin" ) Tento požadavek při vložení do scriptu zajistí v debuggeru na řádce č.1 vypsání zprávy ( čas IP ) Request :: Begin function setbreakpoint( $file, $line, $text ) Zastaví běh scriptu na řádce, na které je funkce uvedena a v souboru $file napíše na řádce $line text $text. Přímo v internetovém prohlížeči je pak zobrazen následující výstup: Příklad: $shareddebugger->setbreakpoint( FILE, LINE, "Zde přerušit!" ); function postserializeelement( $file, $line, $element ) Pošle $element, na který bude vykonán příkaz Serialize. Jako $element lze použít v PHP např. pole, číslo, text.... V Mind PHP Debuggeru zobrazí na řádce $line celkový výstup z funkce Serialize. Tím máme zajištěn výstup s kompletními informacemi o typu proměnné, indexech v případě pole apd. Příklady: $pole = array ("první","druhý","třetí"); $shareddebugger->postserializeelement( FILE, LINE, $pole ); function setrequestspersec( $requests ) Nastaví počet požadavků při komunikaci vzdáleného systému s debuggerem. Číslo má přímou souvislost s počtem záznamů. Které jsou odeslány / přijaty za 1s. Výchozí hodnota je 50 požadavků za 1s, tato hodnota by měla být dostatečná pro většinu uživatelů. Při nastavení hodnoty $requests na 0 nebude použit žádný limit a komunikace poběží maximální rychlostí.

function postmysqlexplain( $file, $line, $data ) Strana 15 Velice užitečná funkce při ladění výkonu MySQL databáze a dotazů. $data je pole, které je výsledkem dotazu, který je zpracován funkcí mysql_fetch_array (viz. přiložený soubor mysql_demo.php ). Odeslaná data se v programu zobrazí v kompletním přehledu (klávesová zkratka F11). function postarraywalk( $file, $line, $pole [, $text ] ) Funkce provede postmessage u každého prvku $pole a volitelně před něj vloží $text. Velmi se hodí pro zobrazení všech prvků $pole.