Mind PHP Debugger

Podobné dokumenty
Mind PHP Debugger

Mind PHP Debugger

Mind PHP Debugger 1.2

Frilo Control Center správa projektů

Konvertor diakritiky 3. Instalace

Mind PHP Debugger

Nápověda aplikace Patron-Pro

SCHÉMA aplikace ObčanServer 2 MENU aplikace Mapové kompozice

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

Ignijet_2007 Externí monitor

Návod na instalaci programu evito Win Service. Instalace programu evito Win Service

Connection Manager - Uživatelská příručka

Práce s programem IIS Ekonom

Spuštění a ukončení databázové aplikace Access

2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt.

Uživatelská příručka. Marushka Photo. aplikace firmy GEOVAP, spol. s r.o.

STŘEDOŠKOLSKÁ ODBORNÁ ČINNOST. Obor SOČ: 18. Informatika. Školní sdílení PC obrazovek. School sharing PC screens

Práce s programem MPVaK

VoiceOver v ios s QWERTY klávesnicí

Windows 10 (5. třída)

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.

Windows 8.1 (5. třída)

ČÁST 1. Základy 32bitového programování ve Windows

Aplikace BSMS. Uživatelská příručka - 1 -

Postup instalace síťové verze Mount Blue

OBSAH. 1. Úvod Požadavky na SW vybavení... 3

A4300BDL. Ref: JC

Modul IRZ návod k použití

Uživatelský manuál A4000BDL

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Firmadat SMS Sender. aplikace pro odesílání SMS zpráv z Vašeho PC pomocí telefonu ZÁKLADNÍ INFORMACE A INSTALACE MILAN PASTOR, ROMAN NEPŠINSKÝ

Popis programu EnicomD

Nielsen Admosphere, a.s. Vážená domácnosti,

Závěrečná práce. AutoCAD Inventor (Zadání D1)

Uživatelská dokumentace

PC Rozhlasová ústředna

Připojení ke vzdálené aplikaci Target 2100

Postup získání licence programu DesignBuilder v4

Průvodce instalací modulu Offline VetShop verze 3.4

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Uživatelský manuál. A4000 Download

Návod k aplikaci DPH Kontrol

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

Nastavení Internet Exploreru pro vstup do IS ARGIS

Úvod. Program ZK KASA EET. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu

2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt.

Uživatelská příručka. Vlastnoruční digitální podpis

Uživatelská příručka

Internetový prohlížeč-vyhledávání a ukládání dat z internetu do počítače

Práce s programem IIS Ekonom

Příprava prostředí pro výuku PHP a MySQL

Rozvodnice design verze 3.1

Podpora šifrovaného spojení HTTPS

UŽIVATELSKÁ PŘÍRUČKA

Demoprojekt Damocles 2404

Nejsnazší cesta k půjčení firemního vozu

Signalizace a ovládací prvky. Konektory a připojení

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Databáze dílů 06/ Obsah

Patrol Management System 2.0

MIKROTHERM 825. Monitorovací program MT825C1

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Administrace webových stránek

Elektronické formuláře a jejich vyplnění pomocí aplikace 602XML Filler

PREMIER E Agent. Jak to funguje?

Postup obnovy a nastavení nového připojovacího certifikátu pro úložiště SÚKL

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

Možnosti tisku v MarushkaDesignu

Vizualizace a evidence výroby a prostojů

CYCLOPE PRINT MANAGEMENT SOFTWARE- UŽIVATELSKÁ PŘÍRUČKA

Uživatelský manuál. Připojení přístroje SDT170 k aplikaci DDS2000

z aplikace Access 2003

Obslužný software. PAP ISO 9001

Manuál k programu ProBaze SKLAD

Aktuální výběr, nad kterým je kurzor myši

TACHOTel manuál 2015 AURIS CZ

Software602 FormApps Server

WebmMenu slouží pro editaci a management položek menu. Pro další informace si prosím vyberte jedno z následujících témat:

Jazz pro Účetní (export) Příručka uživatele

APS Administrator.GS

Instalace a první spuštění programu.

ABRA POS PRINT SERVER

Connect Genius V2. Instalace programu.

Artikul system s.r.o. UŽIVATELSKÁ PŘÍRUČKA tel

Dynavix 10: Evidence jízd

Pokyny pro obsluhu programu. EZZ01 File reader 1.3

Instalace Microsoft SQL serveru 2012 Express

Nový design ESO9. E S O 9 i n t e r n a t i o n a l a. s. U M l ý n a , P r a h a. Strana 1 z 9

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

Microsoft Word 2010 prostředí MS Wordu, práce se souborem

Uživatelský manuál aplikace. Dental MAXweb

Správa bodů. Všechny uživatelské body se v Locusu spravují ve Správci bodů. Do něj se dostanete několika způsoby: z hlavního menu: z panelu funkcí:

František Hudek. červen ročník

Archiv elektronických dokumentů Zela

Transkript:

Strana 1 Mind PHP Debugger 1.4.8.128 Milan Sotolář 5.3.2011 9:52 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í barev 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. Nástroje Base64 konvertor Obsahuje base64 encoder a decoder. 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í Strana 9 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 );

Strana 15 Popis protokolu Verze protokolu používané před verzí Mind PHP Debugger 1.4.2.53 NEJSOU kompatibilní! Od verze 1.4.2.53 (včetně) bude s případnou změnou v protokolu zachována plná kompatibilita. error 1. <time>...</time> 2. <ip>...</ip> 3. <type>error</type> 4. <error_number>...</error_number> 5. <error_string>...</error_string> base64 6. <error_file>...</error_file> base64 7. <error_line>...</error_line> variable 1. <time>...</time> 2. <ip>...</ip> 3. <type>variable</type> 4. <file>...</file> base64 5. <line>..</line> 6. <name>...</name> base64 7. <value>...</value> base64 message 1. <time>...</time> 2. <ip>...</ip> 3. <type>message</type> 4. <file>...</file> base64 5. <line>...</line> 6. <text>...</text> base64 request 1. <time>...</time> 2. <ip>...</ip> 3. <type>request</type> 4. <file>...</file> base64 5. <name>...</name> base64 6. <text>...</text> base64

breakpoint 1. <time>...</time> 2. <ip>...</ip> 3. <type>breakpoint</type> 4. <file>...</file> base64 5. <line>...</line> 6. <text>...</text> base64 Strana 16