julij 1st, 2008Zend Studio 6.0.1 installer na Ubuntu-ju 8.04 ga biksa
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 slednjega je elegantnejša in manj boleča za Apache in PHP :)
Inštalacija in konfiguracija Zend Debugerja
Izberite ustrezen debuger (Windows[1], Mac OS X, Linux[2]) 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ške[3] :D
Dodajte 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=always
Skopirajte 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 :D
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" [...]
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)!

junij 16th, 2010 at 14:40
[...] zapomniti, da Xdebug ni potreben za izvajanje testov in da ga ne morete imeti naloženega skupaj z Zend Debuggerjem. Najlažje je Xdebug inštalirati preko PEAR/PECL [...]