Archív

Příspěvek oštítkován ‘zend server’

Co mě zaujalo na ZendConu 2009

23.10.2009 View Comments

Ve dnech 19-22 října se v San Jose v Kalifornii konal 5. ročník konference ZendCon (Zend PHP Conference for Developers). Na této konferenci je skvělé to, že je opravdu pro vývojáře a i když jsem se tam letos nedostal tak si ze slidů z konference a probíraných témat něco odnesu. To se tolik nedá říci o lokálním Webexpu, kde jsou přednášky cíleny spíše na začátečníky a na ty co s danou problematikou většinou nepřišli do styku.

Nejvíce mě zaujaly přednášky od těchto přednášejících:

Ilia Alshanetsky

Fabien Potencier

Stefan Priebsch

Derick Rethans

Ralph Schindler

Matthew Weier O’Phinney

Tyto přednášky jistě stojí za to se na ně podívat a poučit se co se na nejznámější konferenci probíralo, samozřejmě to jistě nebylo všechno. Žádný účastník také jistě nestihl všechno co chtěl, protože program byl hodně plný. Mluvilo se také o uvedení Zend Server 5.0 beta a Zend Studia 7.1 beta, které si můžete již vyzkoušet.

Pokud někoho zaujalo něco dalšího tak to napište do komentářů.

Categories: php Tags: , , ,

PEAR a Zend Server CE 4.0.4

20.07.2009 View Comments

Pokud jste instalovali Zend Server CE ve verzi 4.0.4 a předtím jste neměli provedený upgrade PEARu z 1.8.0 na 1.8.1 možná se setkáte s chybovou hláškou pokud budete chtít něco z PEARu nainstalovat.

pear.php.net is using a unsupported protocal - This should never happen.
install failed

Řešení je následující, instalujte přímo z PEARu (řešení je pro Ubuntu, ale mělo by fungovat i jinde).

lynx -source http://pear.php.net/go-pear | php

Spustí se installer a tam nastavte cesty podle Zend Serveru a nainstalujete tam kam Zend Server instaluje také, neměl by potom být problém s upgradem.

 1. Installation prefix ($prefix) : /usr/local/zend/
 2. Temporary files directory     : /usr/local/zend/tmp
 3. Binaries directory            : /usr/local/zend/bin
 4. PHP code directory ($php_dir) : /usr/local/zend/share/pear/PEAR
 5. Documentation base directory  : /usr/local/zend/share/pear/doc
 6. Data base directory           : /usr/local/zend/share/pear/data
 7. Tests base directory          : /usr/local/zend/share/pear/test

Potom můžete PEAR normálně používat jak jste zvyklí, myslím, že brzo Zend vydají update balíčku, kde tento problém bude vyřešen, ale zatím tohle docela snadné a přitom elegantní řešení.

Categories: php Tags: ,

Zend Server CE a Xdebug

18.05.2009 View Comments

O práci s Zend Serverem jsem už tu psal. Normálně je nainstalovaný Zend Debugger, který má tu nevýhodu, že neumí spolupracovat s PHPUnit. Proto, když píšu testy a mám v Hudsonu automatické zpracování reportů potřebuji Xdebug. Teď si ukážeme jak to na Ubuntu přidat do Zend Serveru podporu pro Xdebug. Pro windows by to mělo fungovat obdobně jen se vyhnete kompilaci Xdebugu ze zdrojového kódu a máte si možnost stáhnout zkompilovanou knihovnu.

Nechápu moc Zend proč se trochu nesnaží, aby se dal Zend Debugger používat stejným způsobem jako Xdebug. Obzvláště když vím, že v Zend Studiu je code coverage a profiling dostupný.

Teď už jak na to v Ubuntu:

  1. Zend Server CE nainstalovaný dle postupu
  2. Musíte mít nainstalovaný balíček pro kompilaci
    sudo apt-get install build-essential
    sudo apt-get install autoconf
  3. Stáhnout zdrojové kódy xdebugu, rozbalit a dat kompilovat.
    wget http://www.xdebug.org/files/xdebug-2.0.4.tgz
    tar -xzf xdebug-2.0.4.tgz
    cd xdebug-2.0.4/
    /usr/local/zend/bin/phpize
    ./configure --enable-xdebug --with-php-config=/usr/local/zend/bin/php-config
    make
  4. Knihovnu najdete v xdebug-2.0.4/modules/xdebug.so
  5. Knihovnu nakopirujte do /usr/local/zend/lib/debugger/xdebug.so
  6. sudo cp modules/xdebug.so /usr/local/zend/lib/debugger/xdebug.so
  7. Upravte soubor /usr/local/zend/etc/ext.d/debugger.ini a zakomentujte řádek
    ;zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
  8. Přidejte nakonec do /usr/local/zend/etc/php.ini řádek
    zend_extension=/usr/local/zend/lib/debugger/xdebug.so
  9. Nezapomeňte restartovat server sudo /etc/init.d/zend-server restart

Po instalaci by jste neměli mít problém spustit Ant s kompletním phpunit taskem i na Zend Serveru CE.

<target name="php-unit">
<exec executable="phpunit" dir="${ws}" logerror="on">
<arg line="--log-xml '${builddir}/build/logs/phpunit.xml'
--log-pmd '${builddir}/build/logs/phpunit.pmd.xml'
--log-metrics '${builddir}/build/logs/phpunit.metrics.xml'
--coverage-xml '${builddir}/build/coverage/clover.xml'
--coverage-html '${builddir}/build/coverage'
'tests/'"/>
</exec>
</target>
Categories: xdebug Tags: ,

Zend Server CE a vlastni logy v konzoli

05.05.2009 View Comments

Zend Server 4.0.2

Zend aktualizoval Zend Server na verzi 4.0.2, přidána hlavně podpora pro ZF 1.8 a další drobné změny. Jen mi z repozitory pro Ubuntu nefunguje Zend_Tool, doufám, že tuto drobnost brzo opraví zatím ji stejně s Zend Studiem moc nevyužiji.

Update 6.5.2009 po mém upozornění dnes Zend provedl update ZF 1.8 v repozitory pro Zend Server CE a už to funguje, soubor najdete v /usr/local/zend/share/ZendFramework/bin/zf.sh. Doporučuji si udělat symlink nebo přidat adresář do $PATH.

Zend Debbuger a PHPUnit

Jen mi trochu vadí, že kvůli code coverage a dalším možnostem co má PHPUnit s Xdebugem jsem nucen vypnout Zend Debugger v Zend Serveru a dát si tam Xdebug. Zend Debugger má sice tyto možnosti k dispozici přes Zend Studio, ale pokud to voláte z Antu tak jsem nepřišel na to jak rozchodit PHPUnit a Zend Debugger dohromady.

Logy

Pokud chcete na konzoli Zend Serveru vidět další logy. Konfigurační soubor je /usr/local/zend/gui/application/data/logfiles.xml. Logy je dobré směrovat do /usr/local/zend/var/log/. Pomocí symlinků si přidejte do tohoto adresáře logy, které jsou uloženy v /var/log/apache2/.



	
		PHP Error Log
		
                error_log
	
	
		Server Error Log
		/usr/local/zend/var/log/error.log
                
	
	
		Server Access Log
		/usr/local/zend/var/log/access.log
                
	
        
                Server Workspace Access Log
                /usr/local/zend/var/log/access-workspace.log
                
        
        
                Server Workspace Error Log
                /usr/local/zend/var/log/error-workspace.log
                
        


Pokud budete mít problémy s právy nazapomeňte přidat uživateli zend práva na čtení potřebných logů a práva r+x na adresář /var/log/apache2, kde je máte uložené.

Potom by jste v konzoli měli vidět toto.

zend-server_1241527431260

Categories: php Tags: ,

Zend Server CE a phpMinAdmin, phpMyAdmin na Ubuntu

08.04.2009 View Comments

Zend Server CE má administrační konzoli, která umožňuje práci s extenzemi php, čtení logu apod. Celá konzole běží na lighthttpd a nemá z vlastní konfiguraci, která neodpovídá té, kterou máte pro Apache nebo IIS.

Instalace phpMyAdmin do konzole

Předpokládám, že Zend Server nainstalovaný z DEB balíku z repozitory jak jsem popisoval v minulém článku.

sudo apt-get install phpmyadmin-zend-ce

Po instalaci, která u mě obsahovala i vlastní Mysql5 server je k dispozici phpmyadmin https://localhost:10082/phpmyadmin/ v konzoli.

Instalace phpMinAdmin do konzole

PhpMinAdmin se neumí připojit přímo bez extenze mysql, mysqli nebo pdo_mysql. Proto je potřeba aby v

sudo vim /usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

přidat řádek

extension=mysql.so

pokud ho tam nemáte např. z instalace phpMyAdmina a nezapomeňte restartovat Zend Server

sudo /etc/init.d/zend-server restart

potom stačí vytvořit adresář a stáhnout do něj phpMinAdmina

sudo mkdir /usr/local/zend/gui/lighttpd/htdocs/phpminadmin
cd /usr/local/zend/gui/lighttpd/htdocs/phpminadmin
sudo wget http://switch.dl.sourceforge.net/sourceforge/phpminadmin/phpMinAdmin-1.9.1.php
sudo mv phpMinAdmin-1.9.1.php index.php

Phpminadmin je k dispozici: https://localhost:10082/phpminadmin/

Pokud máte nastaveny přístup pro port 10082 jen pro localhost nemusíte se bát, že se někdo dostane přes chybu v PMA do db. Zend Server v obrazech.

Categories: php Tags: , ,

Ubuntu, CentOS 5 a PHP 5.2.9 v Zend Server CE

02.04.2009 View Comments

CentOS 5

Pokud jste někdo musel pracovat na serveru s touto distribucí tak vězte, že v repozitory i pro verzi 5.3 je PHP 5.1.6 a pokud potřebujete novější musíte si ji zkompilovat nebo sehnat jiný zdroj, kde může být problém s ověřením. Jako vývojáře mě příliš nezajímá na čem běží servery, kde se provozují moje aplikace, jen verze PHP a příslušné moduly je třeba hlídat.

Moje stanice je Ubuntu 8.10 a aktuální PHP 5.2.6-2ubuntu4.1 with Suhosin-Patch 0.9.6.2, které mi celkem přijde jako ok produkční verze i s ohledem, že mám i jeden Ubuntu server, kde je verze stejná.

Zend Server CE

Pokud chcete provozovat server s nejnovější verzí PHP 5.2.9 na linuxu nebo windows objevila se zajímavá alternativa Zend Server CE. CE (Community editon) je zdarma a nemá všechny vlastnosti Zend Serveru, ale mě se líbí hlavně proto, že jsou k dispozici RPM a DEB balíčky s kterýmí je instalace bezproblémová (zkoušel jsem Ubuntu a CentOS5). Máte za chvíli k dispozici server s PHP pro vývoj včetně ladící konzole, která umožňuje jednoduchou administraci php.ini, čtení logů  a práci s extenzemi.

V základní instalaci Zend Server CE 4.0.0 beta je obsaženo:

  • PHP 5.2.9
  • Zend Framework  1.7.5
  • Zend Data Cache 4.0
  • Zend Debugger 5.2
  • Zend Optimizer+ 4.0

Zend Server pro běh konzole na https://localhost:10082/ZendServer/ používá LightHttpd a konzole je napsaná v Zend Frameworku. Apache pro běh aplikací jak jsem měl nainstalován to neovlivní a přidá si to jen do konfigurace pár nastavení. Nic vám nebraní používat váš  document root jak jste zvyklí a to je velká přednost Zend Serveru.

Plná verze má další komponenty jako Guard Loader, Java Bridge, Monitor, Page Cache a ZDS (Zend Download Server). Tyto části jsem nevyzkoušel, ale Monitor pro předcházení problémů pomocí nastavených událostí nebo ZDS pro paralelní stahování souborů se zdají být také užitečné ale ne nezbytné.

Instalace na CentOS5

  1. Otevřete konzoli a přejděte do režimu root su
  2. Vytvořte nový zdroj pro YUM:
    nano /etc/yum.repos.d/zend.repo

    Do souboru vložte tento obsah

    [Zend]
    name=Zend CE $releasever - $basearch - Released Updates
    baseurl=http://repos.zend.com/rpm/ce/$basearch/
    enabled=1
    gpgcheck=0
    
    [Zendce-noarch]
    name=Zend CE - noarch
    baseurl=http://repos.zend.com/rpm/ce/noarch
    enabled=1
    gpgcheck=0
  3. Aktualizace balíčků:
    yum clean all
  4. Instalace Zend Serveru CE:
    yum install zend-ce

Detailní postup v angličtině pro RPM balíčky.

Instalace na Ubuntu

  1. Otevřete konzoli a přejděte do režimu root sudo -i
  2. Přidejte do seznamu repozitory:
    nano /etc/apt/sources.list

    nový zdroj (řádek):

    deb http://repos.zend.com/deb/ce ce non-free
  3. Veřejný klíč k repozitory:
    wget http://repos.zend.com/deb/zend.key -O- |apt-key add -
  4. Aktualizace balíčků:
    apt-get update
  5. Instalace Zend Serveru CE:
    aptitude install zend-ce

Detailní postup v angličtině pro DEB balíčky.

Categories: linux, php Tags: , ,

Switch to our mobile site