要於 Debian / Ubuntu 建置 PHP-GTK 的環境, 還蠻容易的, 以下內容是在 Ubuntu 8.04 Hardy 實作.
下載 PHP-GTK 2 Source Code
- 於 PHP-GTK: Downloads 下載 PHP-GTK 2(php-gtk-2.0.0 Source for Gtk+ 2.6 upwards).
安裝(Build php_gtk2.so)
- apt-get install php5-dev libglib2.0-dev libgtk2.0-dev
- tar zxvf php-gtk-2.0.0.tar.gz
- cd php-gtk-2.0.0
- ./buildconf
- ./configure
- make
- sudo make install
Installing shared extensions: /usr/lib/php5/20060613+lfs/
(php_gtk2.so 安裝在 /usr/lib/php5/20060613+lfs/)
設定載入 PHP-GTK Modules(php_gtk2.so)
- sudo vim /etc/php5/conf.d/gtk.ini
extension=php_gtk2.so
確認 PHP-GTK 2 Module 是否載入
- php -m | grep php-gtk
測試(寫 Hello World)
從 Hello World (basic) 直接抓最基本的程式來跑跑看~(hello.php)
<?php
if (!class_exists('gtk')) {
die("Please load the php-gtk2 module in your php.ini\r\n");
}
$wnd = new GtkWindow();
$wnd->set_title('Hello world');
$wnd->connect_simple('destroy', array('gtk', 'main_quit'));
$lblHello = new GtkLabel("Just wanted to say\r\n'Hello world!'");
$wnd->add($lblHello);
$wnd->show_all();
Gtk::main();
?>
執行 php hello.php 應該就會看到 Hello World 的小視窗囉~
使用 APT 安裝 PHP-GTK 2
我沒測試過這種裝法, 不過看起來蠻輕鬆的, 先紀錄一下, 參考自此篇: Installing PHP-GTK2
- 於 /etc/apt/sources.list 加入
deb http://deb.orangearchive.net/ hardy main
- apt-get update
- apt-get install php5-gtk2
- 參照 Configuring PHP for GTK 設定, 重點只要執行下面這行即可:(若以後有需要詳細設定再仔細參考這篇吧~)
echo extension=php_gtk2.so >> /opt/php5_2/lib/php.ini
- 再來就可以寫 Hello World 測試了~ 🙂
其它相關網頁