Najpierw instalujemy wymagane pakiety:
sudo apt-get install build-essential subversion php5-cli php5-dev libgtk2.0-dev libglade2-dev
Następnie instalujemy bibliotekę Cairo:
cd ~/Downloads
svn co http://svn.php.net/repository/pecl/cairo/trunk pecl-cairo
cd pecl-cairo
phpize
./configure
make
sudo make install
Teraz żeby poprawnie skompilować bibliotekę php-gtk dokonujemy następującej zmiany w plikach:
cd /usr/share/aclocal
sudo cp libtool.m4 libtool.m4.backup
sudo chmod 777 libtool.m4
sudo cat lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 >>libtool.m4
sudo chmod 644 libtool.m4
Na koniec pobieramy, kompilujemy i instalujemy bibliotekę php-gtk:
cd ~/Downloads
svn co http://svn.php.net/repository/gtk/php-gtk/trunk php-gtk
cd php-gtk
./buildconf
./configure
make
sudo make install
Do poprawnego działania biblioteki php-gtk musimy skonfigurować samo php-cli. W tym celu najpierw rozdzielamy pliki konfiguracyjne php-cli i php-apache:
sudo rm /etc/php5/cli/conf.d
sudo mkdir /etc/php5/cli/conf.d
sudo cp /etc/php5/conf.d/*.ini /etc/php5/cli/conf.d/
Ostatnią rzeczą jest dopisanie do pliku /etc/php5/cli/php.ini w sekcji Dynamic Extensions linijek:
extension=php_gtk2.so
extension=cairo.so
Teraz możemy sprawdzić, czy php-gtk jest zainstalowane poprawnie. W tym celu
uruchommy plik phpgtk2-demo.php lub inne pliki demonstarcyjne:
php ~/Downloads/php-gtk/demos/gtkiconview.php