我們在上一篇有講如何在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
using ./configure command successfully
using make command successfully
using make install command successfully
第六步 : 修改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
[注意]如果出現圖一下面的錯誤,就需要下面兩個步驟來修正錯誤。
修正一
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
做好這兩個修正之後,再去重複第七步就會成功了。成功的相關資訊如下面的圖
圖二 (using make command successfully)
圖三(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
到這裡在Linux上建置PHPGTK環境就結束了,謝謝收看~
[後記]
phpize not found, 所以安裝phpizr是必須的
需要cairo 模組,所以安裝cairo libraries也是必要的
參考資料
Cairo : Cairo
PHP-GTK 官方網站 : http://gtk.php.net/