• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        實戰PHP/GTK(轉載)

        實戰PHP/GTK(轉載)

        更新時間:2022-04-30 文章作者:未知 信息來源:網絡 閱讀次數:

        實戰PHP/GTK(轉載)

        刁饞 發表于 2002-2-19 15:25 PHP編程 ←返回版面 

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

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

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

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

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








        簽名:


        笑說情緣話從頭
        傲依醉劍續前緣
         江山易改彈指間
         湖海云游野鶴閑

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲Av无码专区国产乱码DVD| 亚洲国产精品尤物YW在线观看| 亚洲女同成av人片在线观看| 亚洲欧洲中文日韩av乱码| 亚洲午夜福利在线观看| 久香草视频在线观看免费| 亚洲天堂免费在线视频| 亚洲成人一级电影| 95免费观看体验区视频| 亚洲视频一区二区三区四区| 久久天天躁狠狠躁夜夜免费观看| 国产中文在线亚洲精品官网| 亚洲欧洲日韩综合| 亚洲一区在线免费观看| 亚洲综合AV在线在线播放| 国产精品一区二区三区免费| 在线免费视频一区| 亚洲熟妇无码另类久久久| a毛片免费全部播放完整成| 亚洲成AV人片一区二区密柚| 国产白丝无码免费视频| 亚洲图片校园春色| 成人在线视频免费| 久久亚洲AV成人无码软件| 免费国产黄网站在线看| 无码国产精品一区二区免费式影视 | 亚洲精品99久久久久中文字幕| 国产A∨免费精品视频| 亚洲av日韩av高潮潮喷无码 | 瑟瑟网站免费网站入口| 亚洲三级高清免费| 亚洲av日韩aⅴ无码色老头| 亚洲中文久久精品无码ww16| 最近中文字幕大全免费视频| 亚洲精品无码不卡在线播放| 亚洲精品无码久久不卡| 免费不卡中文字幕在线| 亚洲乱妇熟女爽到高潮的片| 亚洲午夜精品久久久久久浪潮| 伊人久久免费视频| 亚洲AV无码成人专区|