PHP 是一個非常普遍的網頁程式語言 (Programming),目前世界上多數的網站均採用 Apache web server + PHP 語言的搭配方式架構網站內容。PHP 的優點是簡單易學、容易入門  (跟 Perl 相較起來),而且 它有許多模組,可以達成許多額外的功能。在過去,PHP 程式主要應用在網站上面,但是若想將 PHP 程式轉換為 Windows 可以執行的軟體,就必須從目前眾多的選擇當中,找到最適合自己的方法

在過去,若想在 Windows 上面寫軟體,通常多數人是使用專業的 Windows 程式語言,例如 Virtual Basic、Virtual C++、Delphi 等等,或是使用 Java + Java 執行環境。上述這些程式語言固然可以幫我們寫出複雜的 Windows 界面軟體,但是學習這些語言與操作的過程,對我這種懶人而言,都嫌麻煩了一點。

另一方面,這幾年來,由於 PHP 網頁程式語言的簡單易學,許多人很容易就學會使用 PHP 來製作網頁(包含我在內)。這些使用 PHP 寫作程式的經驗,如果能夠拿來寫成 Windows 軟體,應該是不錯的路徑,也省掉多學其他語言的麻煩。

以目前網路上所能找到的資訊來看,要讓 PHP 寫出來的程式能夠轉換為 Windows 圖形界面軟體,有以下兩個選項:

(1) PHP + gtk 或其他可用 PHP 直接引用的圖形介面 libraries。但缺點是,我們還得去學習這些圖形 library 的呼叫方法、函數等等,整個軟體產生的過程,未必比直接使用 Virtual Basic 等程式容易

(2) 網頁 Windows 化:這是比較容易的方法,只要選擇適當的轉換軟體,即可將一個迷你小網站轉成可以直接在 Windows 上面執行的軟體,使用者不必親自去安裝 Apache web server、不必親自安裝 PHP,只要執行打包後的軟體即可

經過一番尋尋覓覓與測試比較,我從 Bambalam PHP compiler、ZWMS、WWI、phc、phc-Win、RoaSend PHP compiler、Kuirk、Appweb、dweb、Guppy、Server2Go、Uniform server。。。等等可能軟體中挑選,最後終於覺得 ZWMS 對我而言是最佳的選擇

ZWMS 的軟體首頁在

http://www.xgarreau.org/zazouminiwebserver/en/

(1) 在 ZWMS 網頁上,我們可以下載 ZazouMiniWebServer.exe,把這個可執行檔放在我們的 PHP 程式目錄中

(2) 假設該目錄有一個 index.php 程式檔

(3) 下載 windows 版的 PHP,可以是 PHP4 或 PHP5,將檔案裝在同一目錄下的 php 或 php5 目錄中

(4) 在同一目錄中放進一個名為 _config.Zmwsc 的設定檔(請參照 ZWMS 軟體網站的說明),放入以下選項:

Main: browse = true
Main: browsercmd = "FirefoxPortable\\FirefoxPortable.exe %u"

然後老鼠點兩下 ZazouMiniWebServer.exe ,哈哈!我們的 PHP 程式就會在一個 FireFox 瀏覽器內出現了!不用去學什麼 Windows 軟體界面的寫作,所有在網頁上的畫面都將忠實呈現!

我使用的是 Portable FireBox 瀏覽器,並且裝在同一目錄底下,如果我們要使用 IE 或其他瀏覽器,可以更改上述的設定檔選項路徑。

另外,在 http://fichiers.xgarreau.org/zazouminiwebserver/  網站上面,也可以找到其他版本的軟體,其中滿方便的組合是 「ZazouMiniServer.dll + ZMWSBrower.exe」 ,把這兩個檔案放入上述 PHP 程式目錄中(這時候已經不需要放入 ZazouMiniWebServer.exe ) ,點選 ZMWSBrowser.exe,即會跑出 ZWMS 自己的簡易版瀏覽器。

因此,以後只要將整個目錄打包起來 (zip) 寄給朋友,則我們寫的 PHP 軟體就可以在朋友的 Windows 電腦中執行。

關於 ZWMS 軟體的詳細設定細節,請參考 http://www.zmws.com/doc/spip.php?rubrique1  (法文,可用翻譯網站翻成英文)