建置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/

建置PHP-GTK 開發環境

起因:原本想使用Qt-Quick建立一個單機應用程式,結果失敗,原因就是卡在JS的xmlHttpRequest,那個原生還蠻奇怪的Orz,不像CURL方便,所以想說有沒有方案是可以用自己熟悉的語言來建立單機視窗應用程式呢?所以我就在網路找到了PHP-GTK這個方案,它在2006發布第一版,PHP-GTK1,2008發布第二版,PHP-GTK2,前兩個版本都是用PHP4包裝製作,而且包含的函式庫可以說是非常的少,因此就在我期待的時候,最近出了以PHP5包GTK2的版本,並以Beta版放在Github上發布,這個消息讓我有繼續想用動力。所以我們就開始介紹如何使用吧。作業系統以Windows為主

第一步:首先,要先上他們的官網,下載php-gtk-2.0.1 with php 5.4 zipped,下載回來之後,5.4需要安裝Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)若是5.5則記得要安裝Visual C++ Redistributable for Visual Studio 2012 Update 4

第二步:都安裝完畢之後,將下載回來zip檔做解壓縮之後,切換目錄到PHP54-GTK2,在demos裡建立一個run.bat,裡面輸入start存檔即可,接著到控制台修改環境變數,如下圖。

 

11419965_10203563549043899_772467322_n

11328883_10203563549003898_1579178256_n

 

第三步:修改完之後,我們點擊run.bat兩下,就可以啟動cmd.exe,下指令php phpgtk2-demo.php,如果有出現一個如下圖的視窗,那就代表這個成功了。

11414738_10203563570084425_1122109936_o

 

下一篇文章將會介紹建置Linux。如果要更深入了解PHP-GTK使用方式,Pro PHP-GTK 這本書。