github地址: https://github.com/lobtao/php_desktop
php_desktop 像開發網站一樣開發桌面應用軟件
- 支持php5.3.5
- 支持winxp系統
- 支持窗口陰影,皮膚編輯
- 支持加密數據庫,支持sqlite
- 支持單機、cs模式的軟件開發
- 支持最新版flash
- 支持熱升級代碼修復bug
- 支持窗口間消息通訊
- 支持窗口運行在子進程
- 支持PHP錯誤日志查看
- 支持啟動頁面為首頁,啟動頁沒有返回操作
特性
- 支持php的任意版本
- 支持winxp系統上使用php5.6
- 支持窗口陰影,皮膚編輯
- 支持加密數據庫,支持sqlite
- 支持單機、cs模式的軟件開發
- 支持最新版flash
- 支持窗口間消息通訊
- 支持窗口運行在子進程
- 支持啟動頁面為首頁,啟動頁沒有返回操作
- 支持多workerman服務
簡要使用說明
1、運行演示程序 Win32\debug\niu_new.exe
2、app目錄下是一個單入口PHP項目
3、config.json里配置
debug: 1開啟調試默認 0關閉調試,開啟調試后,右鍵菜單有調試菜單項
url:配置PHP項目啟動首頁
width:窗口打開的默認寬度,鏈接打開窗口寬度設置可用window.open傳寬度參數
height:窗口打開的默認高度,鏈接打開窗口高度設置可用window.open傳高度參數
title:主窗口打開的標題,其它窗口的標題根據網頁titile自動調整
host:如果配置為127.0.0.1,只能本機訪問,如果配置為0.0.0.0,則可以局域網訪問
web_port:PHP項目訪問服務端口號
database:內置數據庫相對路徑,管理工具tools\數據庫查詢分析器.exe
data_port:內置數據庫訪問服務端口號
skin:系統默認皮膚文件,tools\皮膚編輯器.exe可編輯自定義皮膚,群共享里分享了N套皮膚,也可在原有皮膚基礎上進行修改
workerman:可啟動多個服務,如http,websocket,tcp同時支持
enable:是否啟動workerman服務
servers:wokerman服務啟動命令列表
正式發布時建議關閉debug,右鍵菜單,workerman控制台將隱藏
編譯步驟
- delphi 2010
- 依賴組件 DIOCP5 https://github.com/ymofen/diocp-v5
- 依賴H5神器組件 OldCEF4Delphi https://github.com/salvadordf/OldCEF4Delphi
- 依賴裝逼UI組件 DynamicSkinForm VCL v1276 http://2ccc.com/article.asp?articleid=6110
- 依賴組件 Absolute Database v.7.50 ftp://uploads@uploads.2ccc.com/Absolute%20Database%20v.7.50%20-%20Multi-User%20Edition.rar
- 依賴組件 php4delphi.7.2 https://sourceforge.net/projects/psvlib/files/PHP4Delphi/PHP4Delphi%207.2/
- 依賴組件 cnvcl http://www.cnpack.org/showdetail.php?id=830&lang=zh-cn
- 依賴組件 線程庫OTL https://github.com/gabr42/OmniThreadLibrary/archive/release-3.07.5.zip
FAQ
- 為什么用delphi編譯
答:delphi是開發win32高效工具,編譯出來的exe,運行無其它依賴
- 為什么不用C#
答:C#運行前需要安裝.net framework,不能進行綠色發布運行
- 已經有了nw.js,為什么還需要php_desktop
答:php簡單高效,修改代碼不需要重啟應用,可達到熱修復更新系統應用邏輯。目前php_desktop支持界面skin編輯,美觀上比nw.js高N個檔次