Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Plug-in PDT pentru Eclipse și depanare XDebug sau Zend Debugger

Plugin-ul PDT (Tools Development Tools), după instalarea în Eclipse, oferă posibilitatea de a scrie și depana rapid scripturi și pagini PHP. Proiectul PDT acceptă două utilitare de depanare: XDebug și Zend Debugger.

Acest articol prezintă procesul de configurare PDT pentru depanare utilizând ambele utilitare de depanare.

Pentru a configura mediul de depanare pentru scripturile și site-urile PHP în Eclipse, aveți nevoie de:

  1. Sistem de operare. Din fericire există versiuni de Eclipse pentru Linux, Windows și Mac OS (în acest manual va fi considerat Linux, și mai târziu voi scrie sub Windows);
  2. Web server. Poate fi orice dacă suportă PHP pentru site-urile de lucru (Apache, IIS);
  3. PHP instalat cu setări de depanator (xdebug sau Zend Debugger);
  4. Site pe acest server web, cu acces direct la directorul site-ului site-ului;
  5. Și PDT în sine;

PDT opțiunile de instalare pentru Eclipse:

  1. Instalarea echipamentului "All-in-One" ("All-in-One"). Acest tip de instalare în acest subiect nu va fi luat în considerare. Acesta include platforma foarte Eclipse, plug-in PDT, etc;
  2. Instalare "Automat". Această instalare se realizează prin intermediul utilității de instalare a softului suplimentar Eclipse;
  3. Instalare "Manual". Acest tip de instalare nu este recomandat datorită nevoii de control personal al dependențelor plug-in-ului PDT;

Opțiuni de depanare PHP pentru Eclipse:

  1. Depanarea script-urilor PHP Pentru această opțiune, serverul web nu este necesar, dar este necesar să configurați CLI-PHP pentru depanare.
  2. Depistarea site-urilor PHP. Pentru această opțiune, aveți nevoie de un server web cu kernelul php configurat pentru depanare.
  3. Ambele opțiuni pentru depanare. Include nevoile atât a primei, cât și a celei de-a doua opțiuni de depanare.

Sa decis utilizarea celei de-a doua instalări PDT în Eclipse.

Instalarea automată a PDT în Eclipse:

Instalarea Apache pe o mașină locală (Ubuntu)

În cazul meu pe Ubuntu instalarea a fost:


Unde / path / to / phpini_folder este directorul unde se află php.ini (fișier de configurare PHP)

username ". Dacă php.ini este afișat în elementul" Loaded Configuration File ", mergeți la elementul de configurare xdebug.

2. În cazul în care utilizați PHP instalat.

nume de utilizator „Punctul“ fișier de configurare a Loaded „, care urmează să fie afișat la calea de curent în fișierul de configurare php.ini. Amintiți-vă calea și mergeți la pasul setările xdebug.

Configurarea xdebug în php.ini

Înainte de a configura xdebug, ar trebui să o obțineți :).

Voi descrie două moduri:

  1. Colectați independent;
  2. Instalați utilizând PECL (Biblioteca comunitară de extensii PHP);

nume de utilizator "și căutați șirul" xdebug ".

În cazul unui rezultat pozitiv al căutării, vă felicit. Deci, configurarea xdebug este completă și puteți începe să configurați Eclipse pentru depanare utilizând Apache. PHP și xdebug.

Configurarea Eclipse pentru depanare folosind XDebug

Mai întâi de toate, porniți Eclipse, care deja trebuie să fie instalat PDT.

Creați un nou proiect PHP.

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Este important să selectați un director pentru proiectul creat anterior

/ public_html /. Adăugați o pereche de fișiere la proiect cu un apel către cerința (), etc. Pentru a vedea principalele avantaje ale depanării în acest fel.

Acum trebuie să spuneți PDT și Eclipse unde să găsiți serverul nostru. Urmați "Fereastra" -> "Preferințe":

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Elementul "PHP" -> "Debug". Selectați debuggerul (Debugger PHP) xdebug. Aici puteți modifica setările de depanator. În mod implicit, totul este setat așa cum am specificat în fișierul php.ini.

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Alegeți opțiunea de configurare a serverelor (servere PHP.):

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Executăm comanda Edit (Edit):

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

nume de utilizator /. Alegeți elementul "Maparea traseelor"

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

Selectați elementul Adăugați. În câmpul "Cale pe server", introduceți numele folderului proiectului pe server (în cazul meu, testPHP). În câmpul "Cale în spațiu de lucru", specificați calea către proiect în spațiul de lucru Eclipse (de asemenea, testPHP).

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu

În „fereastra“ -> „Preferences“ -> „PHP“ -> „Debug“ poate specifica calea către fișierul executabil pentru depanare scripturi php php. Pentru această caracteristică, trebuie să rulați punctul de instalare PHP.

În "Run" -> "Configuration Debug".

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu
Faceți setările în funcție de fișierul de la care să începeți depanarea. Salvați setările și faceți clic pe "F11" (Dubug).

Ar trebui să vi se solicite să accesați perspectiva "PHP debug". În caz contrar, trebuie să te duci singur.

Tinctura Pdt în eclipse pentru scrierea și depanarea script-urilor PHP și a paginilor, henry motu
funcționalitate de bază, în timp ce depanare în Eclipse, nu sunt incluse în subiect și poate fi descrisă mai detaliat cu privire la solicitarea lucrătorilor :-).

postfață

Pe Zend Debugger nu eram suficient;), voi încerca să descriu mai târziu. Vă asigur că instalarea lui Zend Debuggera nu este mai complicată decât varianta Xdebug descrisă mai sus.

Descrieți procesul de instalare a Eclipse, PDT, Apache, PHP, Xdebug pe Windows nu are timp suficient. Poate mai târziu, dacă nimeni nu mai întreabă înainte).

Ascultă, și n-ai încercat șansele ca un IDE. Destul de interesant.

Am auzit, dar nu am încercat. Am decis să încep cu Eclipse, pentru că aveți nevoie de AS3, PHP și, pe termen lung, Java. După cum știu, IDE-ul pentru Flash în Linux este doar Eclipse. Apropo, o sugestie bună de a trata Netbeans, dar mai târziu.

I netbeans captivat posibilitatea de a roboti prin sftp.

Orice s-ar putea spune, Eclipse are mai multe posibilități. O chestiune de gust și nevoi. Dacă aveți nevoie de o dezvoltare de echipă cu aplicații de control al versiunii - Eclipse All în mâini și câștigă doar. Învăț Eclipse din cauza platformei, extensibilității ușoare și a perspectivei. Așa cum se spune: "Gustul și culoarea tuturor marcatorilor sunt diferite". În nici un caz nu vreau să subliniez ce produs este mai abrupt, tk. aceasta este o chestiune privată pentru toată lumea.

Nu funcționează. Și în cazul în care rulează linia de comandă (/ usr / bin / php5) și în cazul paginii Web (localhost).

Prin linia de comandă nu răspunde (nu se oprește pe prima linie (Break on first line) și ignoră punctele de întrerupere.

În eclipse am configurat instrucțiunile pentru PDT 2.0 (Zend Debugger - port 10000, port xdebug - 9000)

în secțiunea phpinfo (), xdebug - afișează toți parametrii, în special:

xdebug.remote_enable Activat On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host localhost localhost
xdebug.remote_log /var/log/xdebug.log /var/log/xdebug.log
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
xdebug.scream Dezactivat

php -i, php -m vorbesc, de asemenea, despre lucrul xdebug.

Care ar putea fi problema?