当前位置:Gxlcms > PHP教程 > PHP开发Linux桌面应用思路

PHP开发Linux桌面应用思路

时间:2021-07-01 10:21:17 帮助过:19人阅读

Linux上,用tar.xz打包GCC -O3编译的php7cli(3MB)和依赖库php7libs(7MB),大小约10MB.
因为打包了依赖库,所以能做到解压即用,适配所有Linux发行版.
整个应用打包下来,可以做到不超过15MB.
如果源代码不想被别人看到,可以用 php-beast 之类的工具进行加密.
我打包了适用于64位Linux的PHP7:

去掉里面的PHP-FPM和PHP-CGI,保留PHP CLI,整个PHP7环境就是10MB左右了.

假设应用安装在/opt/phppc,其下的www作为根目录,启动HTTP服务:
php -S localhost -t /opt/phppc/www
浏览器做界面,访问localhost打开应用.

比如PHP调用系统自带命令lshw或者读取/proc/cpuinfo就能拿到各种硬件信息,包括CPU的即时运行频率等.
PHP可以把命令返回的信息直接写在
,或者转为数组进行精确的哈希操作后输出.  
这样,像 雅黑探针 那样,通过Web界面就能获取像Windows上CPU-Z工具的硬件信息.

本地存储用SQLite,浏览器跟本地和服务器交互可以用AJAX或者WebSocket(Swoole),
程序更新时pclose(popen('upgrade.php', 'r'))打开一个CLI进程用file_get_contents()或者curl获取更新包.
进程间可以通过文件系统标记或者SQLite数据库进行通信.

人气教程排行