史無前例的嘗試,PHP語言竟然能開發桌面程序?

PHP 介紹

PHP 是 "PHP Hypertext Preprocessor" 的首字母縮略詞,PHP 繼承自一個老的工程,名叫 PHP/FI。

PHP/FI 在 1995 年由 Rasmus Lerdorf 創建,最初只是一套簡單的 Perl 腳本,用來跟蹤訪問他主頁的人們的信息。它給這一套腳本取名為“Personal Home Page Tools”。

隨著更多功能需求的增加,Rasmus 寫了一個更大的 C 語言的實現,它可以訪問數據庫,可以讓用戶開發簡單的動態 Web 程序。Rasmus » 發佈了 PHP/FI 的源代碼,以便每個人都可以使用它,同時大家也可以修正它的 Bug 並且改進它的源代碼。

Andi Gutmans 和 Zeev Suraski 在為一所大學的項目中開發電子商務程序時發現 PHP/FI 2.0 功能明顯不足,於是他們重寫了代碼。這就是 PHP 3.0。

當今,PHP 7.1.11已經問世了,被稱為“腳本語言”的PHP,編寫桌面程序是不可能實現的,今天,它實現了!

PHP-GTK

史無前例的嘗試,PHP語言竟然能開發桌面程序?

【小編翻譯】PHP-GTK是一個擴展PHP編程語言實現對GTK語言綁定。 它提供了一個面向對象的接口GTK類和函數,極大地簡化了編寫客戶端跨平臺的GUI應用程序。

史無前例的嘗試,PHP語言竟然能開發桌面程序?

PHP-GTK當前是2.0版,為什麼用的人很少呢?

回答:難!PHP-GTK漢語教程太少了。

怎麼使用PHP-GTK?

  1. 下載PHP-GTK2,如下圖所示:

史無前例的嘗試,PHP語言竟然能開發桌面程序?

2.修改配置,如下圖:

史無前例的嘗試,PHP語言竟然能開發桌面程序?

是騾子是馬,拉出來溜溜,讓我們寫個“Hello word”。

DEMO

史無前例的嘗試,PHP語言竟然能開發桌面程序?

在demo下建立helloword.php,內容如下:

<?php

if (!class_exists('gtk')) {

die("gtk庫不存在");

}

$wnd = new GtkWindow();

$wnd->set_title('Hello world');

$wnd->connect_simple('destroy', array('gtk', 'main_quit'));

$lblHello = new GtkLabel('OK');

$wnd->add($lblHello);

$wnd->show_all();

Gtk::main();

史無前例的嘗試,PHP語言竟然能開發桌面程序?

CMD命令:

史無前例的嘗試,PHP語言竟然能開發桌面程序?

解釋:第一個參數是php.exe位置,第二個參數是php文件位置。

運行結果:

史無前例的嘗試,PHP語言竟然能開發桌面程序?

結語

好了,就此為止。需要幫助的小夥伴關注並@小編,小編不高冷,會熱心幫您解答PHP學習中遇到的問題的。

偉大的IDEA

小編準備翻譯PHP-GTK了,趕來關注佔個座吧。

相關推薦

推薦中...