24
2024
04
15:33:41

使用PHP开发windows桌面程序,webman 版本的phpdesktop

2023年12月17日更新

新版本使用了 electron和webman的结合,请移步 https://www.workerman.net/a/1603

源仓库地址

https://github.com/cztomczak/phpdesktop/wiki
可以在上面查看详细信息

基本说明

1.php目录存放php的目录,php.exe在php目录下
2.www目录存放你网站的代码,若使用composer,则composer.json在www目录下
3.settings.json 里面有很多配置,如是否开启debug窗口,具体可以在上面的源仓库地址查看。
4.支持webman。如果想要支持webman,则在settings.json文件中,web_server下的is_webman设置为true,并且listen_on的第1个设置为127.0.0.1,第2个端口设置为webman框架启动的监听端口,如8787。必须保持和webman框架中的config/server.php中的listen中配置一致。

版本说明

此版本在源仓库的基础上添加了支持webman的功能,程序逻辑就是在启动时,启动一个后台隐藏窗口执行 php windows.php 这个命令,并且在退出程序时,自动杀死启动的webman子进程。
源仓库的逻辑是在启动时,会调用 mongoose(一个C语言实现的web服务器)来启动一个web服务器。所以,如果is_webman配置为false时,则为普通框架,true时,为webman框架。

兼容sqlite3说明

改为sqlite后,不支持所有表功能,官网只支持mysql
建议在mysql上开发好后,使用navicat 的数据库迁移工具,将mysql数据库转为sqlite数据库,然后,关闭代码生成等功能
为了兼容sqlite,需要替换源webman-admin框架的2个文件,一个是
plugin/admin/app/common/Util.php
plugin/admin/app/controller/Crud.php
可以自行对比修改了什么内容

下载地址

带php8.0和webman-admin(推荐,因为已经修改适配了sqlite,可直接使用)

https://wwck.lanzouj.com/iVI1w147bcgh
(链接已更新)

一定要以管理员权限启动,否则会报错

运行报错的话,请直接删除目录下的webcache目录,这个是用于保存cookie等网站缓存的目录

不想下载查看的话,可以去B站直接看视频效果。

【php已死?NO,不存在的,php webman 开发精美的桌面程序,支持跨平台-哔哩哔哩】 https://b23.tv/chizuiy

2023-08-02更新

有好多小伙伴反应说,不能正常运行,于是排查了一下,发现是那个monitor进程需要本地php环境变量,于是注释了monitor进程,重新上传压缩包。
并取消不带数据库版本,只保持一个带sqlite版本,避免大家走更多的弯路。
https://wwck.lanzouj.com/iVI1w147bcgh



cztomczak/phpdesktop 这个仓库看着开发和维护没有那么积极,如果真想用 PHP 开发桌面程序,可以关注一下NativePHP



推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/5898.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: