建置PHP-GTK環境(Linux/Lubuntu)

我們在上一篇有講如何在Windows上建置PHP-GTK的環境,這次我們要在Linux上建置,過程稍微複雜,不過按照下面的步驟一樣也可以把環境建立起來。

第0步

首先我們需要把所有需要使用相依的套件都安裝起來,先開啟終端機,並輸入指令 : (也可以把下列的指令合在一起,輸入一次就好,分開是要讓讀者清楚安裝了哪些套件)


sudo apt-get install git-core
sudo apt-get install subversion
sudo apt-get install php5-cli
sudo apt-get install php5-dev
sudo apt-get install libcairo2-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libglade2-dev

第一步 : 要把php-GTK的專案clone回來,做等一下的編譯做準備。

git clone https://github.com/php/php-gtk-src.git
cd php-gtk-src

第二步 : 因為我們等等要使用編輯器做一些文字編輯,所以在這步要安裝一些文字編輯器(text editor)。
安裝編輯器查看INSTALL/README 文字檔


sudo apt-get install vim

或安裝

 

sudo apt-get install gedit

第三步 : 我們再編譯PHP-GTK之前,需要使用phpize,準備做為編譯外掛的環境。不過這個需要php-dev的套件,因此我們需要把安裝這個

sudo apt-get install php5-dev

第四步 :  安裝PHP cairo extension,要做為開發GUI做準備,也是有相依性。 Cairo 是一個2D Graphics Library


svn co http://svn.php.net/repository/pecl/cairo/trunk cairo

第五步 : 接著編譯並安裝Cairo


cd cairo/
phpize
./configure
make
sudo make install

成功應該會出現下面的圖

using phpize command successfully
擷取cairo-phpize

using ./configure command successfully
擷取cairo-configure

using make command successfully
擷取cairo-make

using make install command successfully
擷取cairo-make-install

 

第六步 : 修改php.ini組態設定檔,將Cairo 動態連結函式庫做加入

sudo vi /etc/php5/cli/php.ini

在最下面加入這兩行

 

[cairo]
extension=cairo.so

存檔離開

 

我們可以來驗證是否成功安裝


php -m | grep cairo

看module有沒有載入

或者是使用php -m,看有沒有出現loading modules錯誤出現

第七步 : 我們可以開始來做編譯的動作了,中間可能會穿插出現一些錯誤,如果沒有出現這些錯誤,可以自行跳過,有出現的話就需要按照步驟把錯誤修正,反則會無法編譯更無法安裝使用。


cd ~/php-gtk-src
phpize
./buildconf
./configure
make
sudo make install

[注意]如果出現圖一下面的錯誤,就需要下面兩個步驟來修正錯誤。

擷取-configure-error圖一

修正一


wget http://squirrelshaterobots.com/files/phpgtk/phpgtk-buildfix-20090105a.diff
patch -p1 < phpgtk-buildfix-20090105a.diff

修正二


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

做好這兩個修正之後,再去重複第七步就會成功了。成功的相關資訊如下面的圖

擷取php-gtk-src-build-success圖二 (using make command successfully)

擷取php-gtk-src-make-install-success圖三(using make install successfully)

第八步 : 修改php.ini組態設定檔,將php_gtk2模組加入


sudo vi /etc/php5/cli/php.ini

在最下面加入二行


[gtk2]

extension=php_gtk2.so

存檔離開,接著我們可以使用下面指令來做檢查module有沒有正確的載入


php -m | grep gtk

檢查是否有loading module的錯誤


php -m

擷取php-gtk-src-php-module-checkphp-gtk module checking

到這裡在Linux上建置PHPGTK環境就結束了,謝謝收看~

[後記]

擷取2phpize not found, 所以安裝phpizr是必須的

擷取4需要cairo 模組,所以安裝cairo libraries也是必要的

參考資料

Cairo : Cairo

PHP-GTK 官方網站 : http://gtk.php.net/