>  기사  >  백엔드 개발  >  PHP开发Linux桌面应用思路

PHP开发Linux桌面应用思路

WBOY
WBOY원래의
2016-06-23 13:27:08902검색

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数据库进行通信.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.