Debugging scripturi PHP în IDE Zend Studio este destul de util în ceea ce privește clarificarea locurilor dificile și obscure. De multe ori, fără a rula un script PHP prin Zend Studio este imposibil de a afla ce este acolo și cum. Este un lucru pentru a script PHP depana sau o porțiune a acestuia, aceasta se face cu ușurință cu ispolzoveniem mediu de server depanare intern, și un alt lucru pentru a rula un script PHP depanare completă site-ul bazat pe serverul local. de exemplu, toate același server Denver.
Multe bloguri în rețea descrie o metodă de depanare php în Zend Studio Plus Denver folosind bara de instrumente a browser-ului Firefox si Zend. Dar cel mai interesant toate același lucru se poate face pe baza built-in browser-ul Zend Studio în cazul în care acest lucru este bara de instrumente este deja acolo. Și, într-adevăr, în acest caz, toate un pic mai ușor. Apropo, înainte de a începe, o mică digresiune și doar în cazul în Zend bara de instrumente pentru browsere IE și Firefor. Zend Bara de instrumente pentru Internet Explorer, și fișierul mai precis ZendIEToolbar.dll este pur și simplu transferat la papa comandă Windows regsvr32.exe din meniul Start sistem „de exemplu, în cazul în care fișierul este situat pe unitatea C - regsvr32.exe“ C :. ZendIEToolbar.dll „Bara de instrumente pentru Firefox instalat ca un plug-in - trebuie accesat din meniul principal al Firefox de comandă care rulează „Ctrl + o“ (File / fişier deschis).
Înainte de a începe să depana un site web bazat script Zend Studio Plus Denver, trebuie să aveți pe calculator deja instalat mediu de server Denver Zend Studio și biblioteca ZendDebugger, ele sunt libere, ele sunt, de asemenea, disponibile pe site-ul Zend. Denver, de modul în care cu Zend Optimizer, puteți descărca de pe această resursă. Deși secvența de pregătire pentru site-ul de depanare în Zend Studio este aceeași pentru oricare dintre versiunile sale, ci pentru că în acest post va arăta procesul de depanare site-ul proiectului bazat pe Zend Studio 5.5, este util pentru a găsi net această versiune a programului.
Mai întâi trebuie să instalați ZendDebugger biblioteca necesară (fișier ZendDebugger.dll) într-un dosar cu biblioteci PHP dinamice. Pentru a afla cum, în ZendDebugger arhivă sunt mai multe, aveți nevoie pentru a rula Denver, tip în orice browser web „localhost“ și pe pagina următoare, în partea de jos pentru a găsi numărul versiunii zestrei interpret php la server. Dacă presupunem acest lucru este Apache / 2.2.4 (Win32) mod_ssl / 2.2.4 OpenSSL / 0.9.8k PHP / 5.2.12 Server la localhost Port 80 (de exemplu, versiunea PHP 5.2 standuri pe server), atunci trebuie să opriți serverul și copiați-l într-un dosar server de fișiere. / Usr / local / php5 / ext / fișier ZendDebugger.dll din bibliotecile corespunzătoare dosarul 5_2_x_comp ZendDebugger. Următorul în Notepad pentru a deschide fișierul php.ini și să se înregistreze următoarele linii:
[Zend]
zend_extension_ts = X: usrlocalphp5extZendDebugger.dll
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = întotdeauna
Notați numele discului virtual. Există X. Dacă aveți o altă cale către fișierul trebuie să vă înregistrați ZendDebugger.dll în mod corespunzător. În cazul în care php.ini este deja bloc prezent [Zend] cu extensii cârlig Zend Optimizer, atunci linia corespunzătoare nebhodimo comentariu cu punct și virgulă, lăsând doar biblioteca de conectare debugger, așa cum se arată mai jos în text altfel ar conflictul - Denver nu va funcționa.
[Zend]
; Zend_extension_ts = "/usr/local/php5/zend/ZendExtensionManager.dll"
; Zend_extension_manager.optimizer_ts = "/ usr / local / php5 / Zend /"
; Zend_optimizer.enable_loader = 1
; Zend_optimizer.optimization_level = 15
zend_extension_ts = X: usrlocalphp5extZendDebugger.dll
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = întotdeauna
Acum, totul este în regulă, vă puteți întoarce CMS index.php fișier la starea sa inițială și începe Zend Studio, pentru a crea în ea un nou proiect de proiect / proiect nou, punând înapoi toate fișierele din directorul X: /home/acvarifcms.ru/www
și configurați programul depanator este executat din principalele instrumente de meniu / Preferences / debug, după cum se arată nakartinke.
Continuarea scripturi PHP depanare în Zend Studio urmează.