2006-11-17

在 UBUNTU 上建立 php-gtk2 的環境

php 這個語言除了可拿來寫網頁外,其實也還有 cli(command line interface)及 cgi 的模式,只要我們安裝了相關的 package 後, 都可以很方便的使用這些東東。

php-cli 是什麼呢?相信大家可能了解 python、ruby、lisp … 這些語言,而 php-cli 就是類似的工具,它可以讓你很方便的利用 php-cli 來寫一些類似用 python、ruby‥的描述語言程式。

它有什麼好處呢?想想是否可拿來寫一些 shell 程式來幫助日常電腦方面的管理。

現在 "簡單就是美",發揮一個語言的最大效益 ,不但具有效率性,我想也可省掉很多重覆學習的時間,而這對程式人員來說是很重要的。

在 UBUNTU 6.10 版中,建議使用 php5 這個新功能 php(其實也不算新啦),而不要使用 php4,所以請你先安裝以下的東東。

為了要方便編譯及使用 php-gtk2,建議再安裝以下的 2-3 項(其實不安裝根本無法編譯 >_< ,所以一定要裝啦)。

① php5-cli
② libglib2.0-dev
③ libgtk2.0-dev

安裝完以上套件後,你的 php5-cli 基本上就具有執行 gtk2 的能力了,不過在 ubuntu 中並沒有 php-gtk2 的套件,我們必須自行下載、編譯及安裝

● 先到以下網址抓相關檔案

http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.0alpha.tar.gz

將之解壓縮後進入該目錄建行編譯的工作。

# cd php-gtk-2.0.0alpha

# ./buildconf

以下之所以要設定 prefix=/usr,是想將產生的 php_gtk2.so 放在 php5-cli 內定的 /usr/lib/php5/20051025/ 這個目錄之下,如果沒這樣設,會安裝在目前目前下的 modules 下。

# ./configure prefix=/usr

# make

# sudo make install

這樣就編譯、安裝完成了。

● 修改 /etc/php5/cli/php.ini

由於我們不是使用 apt-get(或是新立得)安裝的,所以可能 php 會找不到 php_gtk2.so 這個檔案,所以最好在 php.ini 最後加入以下這兩行。

extension=php_gtk2.so
extension_dir=/usr/lib/php5/20051025


----

經過以上步驟,你的 php-cli 就可以拿來寫一個 gtk2 的 gui 程式了,這實在有點給它帥。雖然說目前 php-gtk2 還是 alpha 版本,但我想相較不久前只有 for windows 的版本的情況下,情況已好很多了。

要在那學習 php-gtk 的程式設計呢?

第一當然是 http://gtk.php.net/ 這個官方網站,另在對岸的 http://www.phpgtk.net/view_article.php?id=1 這個網址中,也有一些入門的教學,值得大家看一下。

試著跑幾個例子,你真的會覺得使用 php-cli 來寫 gtk2 的 gui 程式不是件難事。

沒有留言 :

張貼留言