Ubuntu 8.10'da PHP-GTK 2.0.1 Kurulumu
Bbu yazımda Ubuntu 8.10 üzerinde PHP-GTK 2.0.1 kulumunu anlatmaya çalışıcam.
İlk olarak bu adresten php-gtk-2.0.1'i indiriyoruz.
Ben /home/r00t/ dizinine indirdim. Sonrasında indirdiğimiz arşivi tar -zxvf php-gtk-2.0.1.tar.gz komutu ile açarak cd php-gtk-2.0.1 ile içerisine girelim. Bu adımlardan sonra Ubuntu üzerinde php-gtk 2.0.1 kurmak için yapmamız gerekenler,
./buildconf
./configure
make
sudo make install
Komutlarını sırası ile uçbirimden girmekten ibaret. Eğer php-gtk kurulumunda hatalar aldıysanız okumaya devam edin :)
Ubuntu üzerinde php-gtk kurulumu için php sürümünüzün 5.1 yada daha yüksek olması gerekli. Eğer LAMP kurulumunu anlattığım biçimde gerçekleştirdiyseniz php sürümünüz 5.2.6 olacaktır. Ayrıca sisteminizde php5-cli paketi kurulu olmalıdır.
NOT:
Bunun yanında libglade2-dev, libglademm-2.4-dev, libgladeui-1-dev, libgtk2.0-dev, php5-dev, php5-gd paketleri php-gtk 2.0.1 kurarken bende önceden kurulu bulunmaktaydılar.
O yüzden eğer sorunlarla karşılaşırsanız anlattığım kurulum işlemlerini, bu paketlerden sizde olmayanları kurarak tekrar deneyin. Konumuza gönelim.
Şimdi ilk olarak/usr/share/aclocal dizinine gidiyoruz ve
su
Parola: ile root olarak giriş yapıp aşağıdaki komutu yazıp entera basıyoruz.
cat lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 >> libtool.m4
Aksi halde:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
configure.in:77: warning: LTOPTIONS_VERSION is m4_require'd but not m4_defun'd
aclocal.m4:2912: LT_INIT is expanded from...
aclocal.m4:2947: AC_PROG_LIBTOOL is expanded from...
configure.in:77: the top level
configure.in:77: warning: LTSUGAR_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTVERSION_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTOBSOLETE_VERSION is m4_require'd but not m4_defun'd
configure:5174: error: possibly undefined macro: m4_ifval
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure:8184: error: possibly undefined macro: _LT_SET_OPTIONS
configure:8184: error: possibly undefined macro: LT_INIT
Bu hatalardan kurtulamıyoruz. https://bugs.launchpad.net/ubuntu/+source/php5/+bug/262251
Daha sonra php-gtk-2.0.1 dizinimize gidip,
./buildconf --with-phpize=/usr/bin/phpize5
./configure --with-php-config=/usr/bin/php-config5
make
sudo make install
komutlarını giriyoruz uçbirimden. Herşey tamamsa php-gtk-2.0.1 dizini içindeki demos klasörüne geçip
chmod +x phpgtk2-demo.php komutu ile demo php dosyamızı çalıştırılabilir yapalım. Sonrasında ./phpgtk2-demo.php
Please load the php-gtk2 module in your php.ini hatasını aldık. Hemen
/etc/php5/conf.d/ içerisine gidip
php_gtk2.ini dosyasını oluşturup içine extension=php_gtk2.so yazıyoruz ve kaydediyoruz. Tektar ./phpgtk2-demo.php ./phpgtk2-demo.php: line 4: syntax error near unexpected token `('
./phpgtk2-demo.php: line 4: `* dl() is deprecated in PHP 5 - use php.ini to load PHP-GTK 2'
hatalarını alırsanız dosyanızın en başına aşağıdaki satırı ekleyin.
#!/usr/bin/php5
Eğer ubuntu üzerinde php-gtk yı başarılı bir şekilde kurmuşsak ekran görüntümüz aşağıdaki gibi olacaktır.
Bu arada php-gtk nın ubuntu üzerinde başarılı bir şekilde kurulup kurulmadığını test etmek için uçbirimde.php -m | grep php-gtk
Komutunu yazıyoruz. Eğer aşağıdaki gibi tek satırlık bir sonuç dönüyorsa kurulumu tamamladık demektir.
php-gtk
Yorumunuzu belirtebilirsiniz