六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

實戰(zhàn)PHP/GTK

[摘要]以前PHP被認(rèn)為只能用來編寫服務(wù)器端的CGI程序,如果說PHP能夠開發(fā)Windows下的GUI(圖形用戶界面)程序,你相信嗎?最近,PHP的開發(fā)小組成功開發(fā)出了捆綁GTK+的PHP,那么就可以開發(fā)W...
以前PHP被認(rèn)為只能用來編寫服務(wù)器端的CGI程序,如果說PHP能夠開發(fā)Windows下的GUI(圖形用戶界面)程序,你相信嗎?最近,PHP的開發(fā)小組成功開發(fā)出了捆綁GTK+的PHP,那么就可以開發(fā)Windows下的GUI程序了。

一、建立PHP/GTK運行環(huán)境:
其實GUI程序和普通的PHPCGI程序沒有什么區(qū)別,不過是PHP/GTK程序由GTK的類來生成GUI界面而已,他們同樣是開放源代碼,靠PHP來解析建立窗口。如果你已經(jīng)建立好了PHP的調(diào)試環(huán)境,那么安裝PHP/GTK環(huán)境比較簡單:
1、下載php_gtk.dll(這個dll文件用于解析PHP源程序里面的GTK代碼),下載后將其解壓到PHP的擴展(extension)目錄中;
2、下載其他PHP/GTK的dll文件(一共6個),將他們解壓縮到Windows的system32目錄里面;
3、打開php.ini,在擴展設(shè)置部分“Windows Extensions”最下面加入“extension=php_gtk.dll”的語句,建議先備份php.ini,避免修改失敗使得建立好的PHP運行環(huán)境作廢;
現(xiàn)在就建立好了PHP/GTK的運行環(huán)境了。當(dāng)然,你也可以不作第二步,而改為在每個PHP/GTK程序源代碼的第一行加入“dl('php_gtk.dll')”來動態(tài)加載GTK的支持。
如果你還沒有建立PHP運行環(huán)境,那么安裝要更加簡單:
1、下載整個PHP/GTK的捆綁支持包,然后將他們解壓縮到c盤的PHP4目錄下面;
2、將winnt目錄下面的dll文件拷貝到Windows的system32目錄中,將php.ini文件拷貝到Windows的目錄中;
建立好了PHP/GTK的運行后,可以用命令行模式的PHP來運行一個PHP/GTK程序:在運行中輸入“c:php4php -q gtkprogrampath”,其中“c:php4php”改為PHP.EXE的路徑,“gtkprogrampath”就是PHP/GTK程序的路徑。比如:“c:php4php -q c:php4sampleshello.php”將會運行PHP/GTK運行包中附帶的例子“hello world”程序。

二、編譯PHP/GTK程序:
如果你作出一個PHP/GTK的應(yīng)用程序,還需要對方的電腦建立PHP的運行環(huán)境并且使用PHP命令行模式來解析才可以執(zhí)行的話,那就過于復(fù)雜了。那么怎么樣才可以編譯一個PHP/GTK的程序呢?經(jīng)過一番搜索,筆者發(fā)現(xiàn)了PHPCompiler這個軟件。
PHPCompiler由www.deskcode.com開發(fā)(http://www.deskcode.com/phpcompiler),可以將PHP編譯成為EXE可執(zhí)行文件,內(nèi)置了PHP的支持,如果你要編譯一個PHP/GTK程序,必須建立PHP/GTK的運行環(huán)境(參照前面的步驟)。要編譯一個PHP/GTK程序的步驟如下:
1、打開PHPCompiler(如圖),在“Script to”選擇希望編譯的PHP程序源代碼,在“Destination”處選擇編譯成功后的EXE文件的路徑;
2、點擊“Compile”按鈕,會彈出一個對話框詢問使用的編譯模式(如果是PHP/GTK程序就選擇no,是單純的PHPCGI程序就選擇yes);
3、然后又會彈出一個對話框詢問是否拷貝php4ts.dll文件到編譯后的EXE文件的目錄,選擇yes。
經(jīng)過上面的步驟,一個PHP/GTK程序就成功編譯了,但是對于編譯PHP/GTK程序還有幾個需要注意的地方:
1、編譯完成后的可執(zhí)行文件如果需要執(zhí)行,PC機上面必須具有GTK運行環(huán)境所需的幾個dll文件(就是前面下載的那幾個),如果需要作成應(yīng)用程序,可以在安裝的時候?qū)讉dll文件拷貝到system32目錄中(不過這樣子程序也就不是“綠色軟件”了^_^)。
2、PHPCompiler本身對于PHP的支持非常好,但是有些人試過用一些需要擴展支持的函數(shù),比如“gzopen”等等,在編譯之前還好好的,編譯完畢后就不能用了。其實編譯完成后的可執(zhí)行文件,相當(dāng)于了只有默認(rèn)的PHP支持(連GTK支持都沒有了),所以如果在程序中應(yīng)用了任何需要擴展支持的函數(shù),都必須動態(tài)的加載支持函數(shù)的dll文件,比如“dl('php_gtk.dll')”,這樣子編譯完成后才不會出錯。
3、運行一個編譯后的可執(zhí)行文件,都會先彈出一個DOS窗口,然后自動關(guān)閉,因為每個GUI窗口都是通過GTK來“繪制”出來的,所以必須會有那個窗口。
4、或許以前PHP還不能說是真正的OOP(面向?qū)ο蟪绦颍┱Z言,但是到了PHP/GTK,任何一個窗口都由GTK對象來“繪制”,如果沒有過硬的OOP功底,是很難寫出GUI程序的。

三、PHP/GTK資源:
1、http://gtk.php.net:PHP/GTK的官方網(wǎng)站;雖然說是官方網(wǎng)站,但是確簡陋的很,出了一個FAQ和郵件列表,幾乎找不到任何有用的東西了,
2、http://www.phpgtk.com:一個界面比較好的PHP/GTK網(wǎng)站,有最新的版本信息。
3、http://developer.gnome.org/doc/API/gtk/gtkobjects.html:PHP/GTK函數(shù)和類的大全/手冊網(wǎng)站,里面有十分豐富的PHP/GTK資料。
4、http://www.phpuk.org/gtk/:非官方版本的GTK手冊網(wǎng)站,簡單易懂。

如果大家認(rèn)為E文比較難看,也可以來zphp.com下載最新的PHP/GTK運行環(huán)境和支持包



標(biāo)簽:實戰(zhàn)PHP/GTK 
主站蜘蛛池模板: 午夜一区二区三区 | 青青青草国产 | 青春草国产成人精品久久 | 欧美性猛交ⅹxxx乱大交免费 | 四虎综合网 | 日日摸日日操 | 日韩精品一区二区三区不卡 | 四虎国产精品一区二区 | 中文字幕午夜乱理片 | 午夜专区 | 日韩 欧美 国产 亚洲 制服 | 亚洲第一区二区快射影院 | 亚洲精品第一页中文字幕 | 日本特黄特色aaa大片免费欧 | 人人澡人人爱 | 三级国产| 日韩欧美国产视频 | 午夜久久久久久 | 青青青免费在线视频 | 日本国产免费一区不卡在线 | 中文字幕亚洲日本岛国片 | 亚洲啪啪 | 人人爽天天碰天天躁夜夜躁 | 日本高清免费不卡在线播放 | 武则天一级淫片免费 | 青草香蕉精品视频在线观看 | 五月激激激综合网色播免费 | 香蕉久久一区二区三区 | 亚洲福利一区二区精品秒拍 | 日日操日日干 | 日本中文不卡 | 天天久久综合 | 青娱乐极品视频在线观看 | 日本色综合网 | 欧美一级特黄一片免费 | 午夜美女视频在线观看高清 | 欧洲黄色大片 | 天天干天天操天天干 | 色狠台湾色综合网站 | 欧美视频一区在线 | 日韩在线观看免费完整版视频 |