Zend Studio
Pred nekaj dnevi sem želel preizkusiti nov Zend Studio For Eclipse 6.0.1. O samem PHP IDE-ju ne bi preveč razglabljal. Profesionalno orodje za bolj zahtevne uporabnike. Meni osebno je najbolj všeč Code Assist, integriran Debuging, Source Control z lokalno zgodovino, ter podpora za PHPUnit testing.Beseda, dve o debugerju. Zend Studio omogoča lokalno in oddaljeno (na serverju) debugiranje. Za remote debugging rabite "Web Server Debugger", kar je za Server-Client arhitekturo nekaj samoumevnega. Obstajata dva načina za to:
- inštalirate si Zend Platformo ali
- uporabite "Zend Debugger extension" za PHP
Inštalacija in konfiguracija Zend Debugerja
Izberite ustrezen debuger (Windows1, Mac OS X, Linux2) ter verzijo PHP-ja (4.3.x, 4.4.x, 5.1.x ali 5.2.x) ter ga skopirajte v php direktorij kjer imate PHP podaljške3Dodajte naslednje vrstice v php.ini:
[Zend Debugger] zend_extension=/usr/lib/php5/20060613/ZendDebugger.so #replace with your path zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=alwaysSkopirajte priloženo datoteko dummy.php v dokument root direktorij od Apache-ja. Ne pozabite reštartat web strežnik. Če ste vse pravilno naredili vam bo to razkril phpinfo().

Da se vrnem nazaj na sam Zend Studio.
!?*#?!
Po tem ko sem uspešno pretočil in razpakiral najnovejšo verzijo Zend Studia, zaženem installer. Po nekaj sekundah se le ta ustavi in izpiše da je prišlo do notranje napake v aplikaciji. Stack Trace navrže: java.lang.IllegalArgumentException: Malformed \uxxx encoding
Po tem ko je že kazalo, da ne bo iz mojega testiranja nič, sem le pogruntal, kaj ga tare...4 Če imamo v katerih od env spremenljivkah string '\u', ki prikazuje trenutno prijavljenega uporabnika, ga bo installer zamešal za unicode znak in sam inštalacijski postopek se bo prekinil
Pri meni je šlo za PS1 spremenljivko, saj rad upurabljam ta. "fancy prompt":
[...] NM="\[\033[0;38m\]" #means no background and white lines HI="\[\033[0;37m\]" #change this for letter colors HII="\[\033[0;31m\]" #change this for letter colors SI="\[\033[0;33m\]" #this is for the current directory IN="\[\033[0m\]" export PS1="$NM[ $HI\$(date +%H:%M:%S)$NM ]$IN$NM[ $HII\u@\h $SI\w$NM ]$ $IN" [...]

Fancy prompt
Sedaj mi je samo ostalo, da zakomentiram PS1 spremenljivko v .profile datoteki in problem je bil odpravljen. Installer dela kot namazan:

Da še ne pozabim. Tale problem mi je uspelo reproducirati na Linux Ubuntu 8.0.4 platformi.
Happy blogging(coding)!

















0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.