使用PHP-GTK編寫一個windows桌面應用程序


 

    PHP-GTK的下載地址:http://gtk.php.net/download.php?language=en-US,

猿哥選擇了最新版本(beta版),可能有人會問我們為啥不選最新的stable版本,猿哥只想對你說,“怕犯錯,可能會丟失很多成長的機會”,與此同時,鑒於最新版通常使用了最新的技術規范,更具“輪子”的研究價值,但是這里有一個非常大的前期,那便是如果你想開發出面向大眾用戶而非自己研究的桌面級(Desktop)應用軟件的話,建議用戶還是選用最新的stable版本,這是一種用戶思維,而不是做學問的思維。

1、選擇PHP-GTK最新版本進行下載

2、下載好了二進制(binary)版本的安裝包

3、先不看Get started(或者Quick start)文檔,快速瀏覽目錄結構

細心的小伙伴可能會發現demos目錄,以及gtk的dll文件(動態鏈接庫)

4、最常規的看見運行效果的方式是,我們把demos里面的實例代碼運行起來,先給自己一起學習並掌握它之后的“預先”成就感

猿哥猜測通過調用php.exe來運行這里的php文件便可以看到桌面應用的運行結果了,那么結果是怎樣的呢?

好吧,運行起來了,但是我們發現兩個明顯的命令行問題提示,這到底是什么鬼呢?先拋開問題,猿哥玩了一下運行起來的桌面應用程序,感覺十分流暢,想不到PHP作為一門腳本語言竟然能夠寫桌面級應用,太贊了。

5、接下來就是玩更多的demo,哈哈,我是不是太貪玩了,好吧,打住,猿哥你好像還沒回答上面那個問題,為啥會出現兩個錯誤提示,求別賣關子了好么!?

答案很簡單,請看下圖:

我們貌似發現了一個特別的可執行程序,當我們使用這個可執行文件去執行相應的腳本時會發現動態鏈接庫加載失敗的錯誤提示沒有了,這里,猿哥純屬猜測拿到了一個完美的運行結果,但是猿哥不打算深入分析了,對這個問題感興趣的小伙伴可以使用google大法搜索一下。

6、庖丁解牛,目無全牛

隨便打開兩個demo,我們會發現,這些應用都是繼承了一個叫做GtkWindow的類,這個類是從哪里來的呢?

打開PHP的ext(擴展)目錄,我們發現了一下dll擴展:

聰明的小伙伴肯定猜到了,這個gtk類肯定是從php_gtk2.dll文件來的,好吧,猿哥也是這么猜測的,這肯定是自戀症,得治哈。

繼續研究源代碼的結構我們會發現更多規律性的東西,在這里就不深究了,這里純粹是拋磚引玉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM