新版本使用了 electron和webman的結(jié)合,請(qǐng)移步 http://wtbis.cn/a/1603
https://github.com/cztomczak/phpdesktop/wiki
可以在上面查看詳細(xì)信息
1.php目錄存放php的目錄,php.exe在php目錄下
2.www目錄存放你網(wǎng)站的代碼,若使用composer,則composer.json在www目錄下
3.settings.json 里面有很多配置,如是否開啟debug窗口,具體可以在上面的源倉(cāng)庫(kù)地址查看。
4.支持webman。如果想要支持webman,則在settings.json文件中,web_server下的is_webman設(shè)置為true,并且listen_on的第1個(gè)設(shè)置為127.0.0.1,第2個(gè)端口設(shè)置為webman框架啟動(dòng)的監(jiān)聽端口,如8787。必須保持和webman框架中的config/server.php中的listen中配置一致。
此版本在源倉(cāng)庫(kù)的基礎(chǔ)上添加了支持webman的功能,程序邏輯就是在啟動(dòng)時(shí),啟動(dòng)一個(gè)后臺(tái)隱藏窗口執(zhí)行 php windows.php 這個(gè)命令,并且在退出程序時(shí),自動(dòng)殺死啟動(dòng)的webman子進(jìn)程。
源倉(cāng)庫(kù)的邏輯是在啟動(dòng)時(shí),會(huì)調(diào)用 mongoose(一個(gè)C語(yǔ)言實(shí)現(xiàn)的web服務(wù)器)來(lái)啟動(dòng)一個(gè)web服務(wù)器。所以,如果is_webman配置為false時(shí),則為普通框架,true時(shí),為webman框架。
改為sqlite后,不支持所有表功能,官網(wǎng)只支持mysql
建議在mysql上開發(fā)好后,使用navicat 的數(shù)據(jù)庫(kù)遷移工具,將mysql數(shù)據(jù)庫(kù)轉(zhuǎn)為sqlite數(shù)據(jù)庫(kù),然后,關(guān)閉代碼生成等功能
為了兼容sqlite,需要替換源webman-admin框架的2個(gè)文件,一個(gè)是
plugin/admin/app/common/Util.php
plugin/admin/app/controller/Crud.php
可以自行對(duì)比修改了什么內(nèi)容
https://wwck.lanzouj.com/iVI1w147bcgh
(鏈接已更新)
運(yùn)行報(bào)錯(cuò)的話,請(qǐng)直接刪除目錄下的webcache目錄,這個(gè)是用于保存cookie等網(wǎng)站緩存的目錄
不想下載查看的話,可以去B站直接看視頻效果。
【php已死?NO,不存在的,php webman 開發(fā)精美的桌面程序,支持跨平臺(tái)-嗶哩嗶哩】 https://b23.tv/chizuiy
有好多小伙伴反應(yīng)說,不能正常運(yùn)行,于是排查了一下,發(fā)現(xiàn)是那個(gè)monitor進(jìn)程需要本地php環(huán)境變量,于是注釋了monitor進(jìn)程,重新上傳壓縮包。
并取消不帶數(shù)據(jù)庫(kù)版本,只保持一個(gè)帶sqlite版本,避免大家走更多的彎路。
https://wwck.lanzouj.com/iVI1w147bcgh
詳細(xì)文檔需要去這里看源倉(cāng)庫(kù)了。https://github.com/cztomczak/phpdesktop/wiki。我只是做了兼容webman
下載的版本 2,用管理員方式啟動(dòng)的,報(bào)防火墻的錯(cuò)誤,關(guān)了防火墻還是一樣的錯(cuò)誤,不知道是不是防火墻的問題。。。
這是錯(cuò)誤日志,是我環(huán)境有問題嗎
如果你下載后沒有改任何配置的話,大概就是管理員權(quán)限問題。如果你改了配置的話,請(qǐng)先確定在exe目錄使用php\php.exe www\windows.php能夠正常啟動(dòng)webman
ErrorException: mkdir(): No such file or directory in C:\Users\xifan\Documents\php\webman-phpdesktop-chrome-sqlite\www\vendor\workerman\workerman\Protocols\Http\Session\FileSessionHandler.php:176
Stack trace:
SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: wa_uploads.storage (SQL: insert into "wa_uploads" ("admin_id", "name", "url", "file_size", "mime_type", "image_width", "image_height", "ext", "category", "updated_at", "created_at") values (1, 7458ab2f-1813-4382-8b06-62a3a14a0b80.webp, /app/admin/upload/files/20230915/6503f5ed372a.webp, 122728, image/webp, 640, 1008, webp, 1, 2023-09-15 14:13:01, 2023-09-15 14:13:01))
親測(cè)可用,打包成exe也可用,樓主666
@kllxs 參考地址:https://blog.csdn.net/qq_57427605/article/details/129118662
workman的相關(guān)介紹:http://wtbis.cn/a/1543
PHP開發(fā)桌面應(yīng)用的擴(kuò)展:https://github.com/cztomczak/phpdesktop
另外一個(gè)開發(fā)桌面應(yīng)用的PHP擴(kuò)展:https://nativephp.com/docs/1/getting-started/introduction
有更詳細(xì)的文檔沒