Archív

Archív pro

Ubuntu a konfigurace XDebug pro Eclipse PDT 2.0

28.01.2009 View Comments

Jeden ze čtenářů mého blogu mě poprosil o radu, tak jsem si řekl co se hodí jednomu, může pomoci více lidem.

Pokud máte Ubuntu (KUbuntu, Linux Mint) nebo jiného příbuzného ubuntu provedu vás instalací Eclipse s PDT a konfiguraci XDebug.

Instalace

1. Eclipse můžete nainstalovat z repozitory, ale PDT tam není a proto tento postup nedoporučuji. Lepší je stáhnout si verzi PDT 2.0 All In Ones.
2. Samozřejmě předpokládám, že máte nainstalovaný apache2 a php5 z repozitory. Pro xdebug nezapomeňte nainstalovat php5-xdebug balíček.
3. Jako další krok, než začnu konfigurovat Eclipse, vytvořím kopii php.ini pro XDebug, kam se přidá na konec.

[xdebug]
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so

Konfigurace

4. Pokud je toto připraveno stačí nakonfigurovat XDebug v Eclipse.
5. otevřeme nastavení: Window -> Preferences
6. pod PHP si najdeme PHP Servers a nastavíme si ho na workspace Eclipse. Já osobně mám vytvořený v Apache virtual host, který je pojmenovaný workspace a vede jeho document root na /home/user/workspace/ kde pracuji s Eclipse.

7. v PHP Executables si nastavím cesty k php a k modifikovanému php.ini pro XDebug.

8. V záložce PHP -> Debug potom musíte mít zapnuté nakonfigurované služby, ale dají se přepínat i přes debug konfiguraci.

9. V menu Run -> Debug Configurations je dobré zkontrolovat, zda pro daný soubor odpovídá nastavení, také pokud se při debugu objeví nějaká chyba je dobré se v první řadě podívat sem a zkontrolovat zda se nepouští třeba jiný debugger, který nemáte nastavený apod.

10. Můžete začít debugovat, např. Run -> Debug as -> PHP Script. Na obrázku je vidět debug jednoduchého skriptu v akci.

Závěr

Rozšíření XDebug umí také profiling, pomocí KCacheGrind nebo WinCacheGrind a také analýzu pokrytí kódu. Doufám, že někomu návod pomůže, pokud máte jakékoliv připomínky nebo dotazy k tématu neváhejte se v komentářích vyjádřit.

Categories: pdt, ubuntu, xdebug Tags:

Export poslední revize ze Subversion

19.01.2009 View Comments

Dneska za mnou přišel kolega, že mu vadí na SVN, že neumí exportovat poslední revizi s plnou cestou. Potřebuje to na server kde nemá shell aby mohl spustit patch, který si můžeme vygenerovat pomocí svn diff. A nechce všechny soubory jak to standardně dělá svn export, ale jen ty které se změnili.

Trochu jsem se na to díval a myslím si, že řešení přímo jen pomocí SVN není, pokud někdo ví jak to udělat elegantně ať mi dá vědět. Já jsem na to napsal jednoduchý shell skript, který to řeší, třeba to bude někomu také ku prospěchu.

EXPORTPATH=/tmp/testexport/
REPOS=file:///home/prskavecl/repos/project/
REPOSPATH=/home/prskavecl/repos/project/
REV="$( svnlook youngest $REPOSPATH )"

# function to list and export file by file
pathexport() # $1
{
mkdir -p $EXPORTPATH${2%/*}
svn export --force $1$2 $EXPORTPATH$2
}

# make export path
mkdir -p $EXPORTPATH
# list all changed files
for i in $( svnlook changed -r $REV $REPOSPATH ); do
if [ "${#i}" -gt "2" ]
then pathexport $REPOS $i
fi
done

Na začátku skriptu se nastaví proměnné s cestami. Před svnlook si skript zjistí poslední revizi a projde všechny soubory, které se v revizi změnili. K nim vytvoří příslušné adresáře a vyexportuje jednotlivé soubory. Neměl by být problém napsat obdobný skript i pro windows.

Více o exportu také najdete na svn.prskavec.net.

Categories: linux, subversion Tags:

Top Ten 2008

12.01.2009 View Comments

Jako jiné blogy, jsem udělal žebříček podle toho kolik lidí který příspěvek shlédlo.

WordPress Themes
Zend Framework 1.6 a moje zkušenosti s Dojo TabContainer
Zend Framework 1.6 a ajax pomocí jQuery
Subversion pro každého
Gettext a PHP
Subversion pod Windows
phpUnderControl vs Xinc
NetBeans, PDT a Subversion 1.5
Jednoduchá aplikace v PHP a Flex
Tvorba čárového kódu v PHP

Jsem rád, že se některé články líbíli i když většinou žádná extra diskuze neproběhla, za ohlasy ke všem článkům všem přispěvovatelům děkuji a snad to se mnou vydržíte i v novém roce.

Categories: ostatní Tags:

Switch to our mobile site