PHP开发Linux桌面应用思路

Linux上,用tar.xz打包GCC -O3编译的php7cli(3MB)和依赖库php7libs(7MB),大小约10MB.

因为打包了依赖库,所以能做到解压即用,适配所有Linux发行版.

整个应用打包下来,可以做到不超过15MB.

如果源代码不想被别人看到,可以用
php-beast 之类的工具进行加密.

我打包了适用于64位Linux的PHP7:

http://my.oschina.net/eechen/blog/411534

去掉里面的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可以把命令返回的信息直接写在<pre></pre>,或者转为数组进行精确的哈希操作后输出.

这样,像
雅黑探针 那样,通过Web界面就能获取像Windows上CPU-Z工具的硬件信息.

本地存储用SQLite,浏览器跟本地和服务器交互可以用AJAX或者WebSocket(Swoole),

程序更新时pclose(popen(‘upgrade.php‘, ‘r‘))打开一个CLI进程用file_get_contents()或者curl获取更新包.

进程间可以通过文件系统标记或者SQLite数据库进行通信.

时间: 2024-10-12 17:05:26

PHP开发Linux桌面应用思路的相关文章

VNCViewer Windows下远程连接Linux桌面

最近项目需求,需要将写的工程部署到centos6.5服务器上,但是出现了各种错误,就想着在linux下再调试代码.但是之前都是通过ssh链接远程服务器的,在ssh中肯定不能打开eclipse等集成开发工具,因此我们要在远程服务器上安装桌面及vncserver,然后在windows中用vncViewer连接. 一:服务器端(Centos6.5) 1:安装桌面: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME

使用Delphi开发linux应用

对于很多喜欢使用delphi做开发的人都希望delphi能够支持linux平台的开发,终于在delphi10.2版本中,delphi开始支持linux平台的开发了.在这里写一下Linux开发环境的配置. (1)安装ubuntu系统 首先在虚拟机安装ubuntu系统,我这里使用的是64位桌面版:ubuntu16.04.2 (2)安装SDK 在ubuntu中打开terminal终端,输入指令:sudo add-apt-repository ppa:ubuntu-sdk-team/ppa 然后再输入:

Linux 桌面环境 Trinity

Trinity 是基于 KDE 3.5 而开发的一个新的桌面环境. Trinity 是基于 KDE 3.5 而开发的一个新的桌面环境. KDE,K桌面环境(Kool Desktop Environment)的缩写.一种著名的运行于 Linux.Unix 以及FreeBSD 等操作系统上面自由图形工作环境,整个系统采用的都是 TrollTech 公司所开发的 Qt 程序库(现在属于诺基亚公司).KDE 和 Gnome 都是 Linux 操作系统上最流行的桌面环境系统. Trinity 是基于 KD

linux桌面环境应用

通常的 Linux 发行版都使用 KDE 或者 GNOME 作为默认的桌面环境.它们都给用户提供了一个原始的并且有吸引力的桌面,并且内置了各式各样的多媒体软件.系统程序.游戏.实用程序.网页开发工具.编程 工具等等.这两个桌面致力于提供给用户一个拥有类似于 Windows 操作系统体验的尖端计算环境,而不是如何更少的占用系统资源. 如果你正在使用 Ubuntu (或者其他Linux发行版) 并且厌倦了始终使用 Unity 桌面,那么你应该看看这些可以替代 Unity 的选择.我收集了 7 种桌面

最完美的Linux桌面软件

下面是关于Linux桌面环境下,目前为止最完美的部分.之所以说他们完美,是因为他们不但很养眼,而且也使用最好的多媒体技术,有最好的可用性.在某些方面,他们甚至超过了Windows和Mac-OS. 基础 Debian 或是 Ubuntu.这两个分发包是目前使用最广泛的Linux桌面操作系统的分发包了. 软件包管理器 因为我们使用debian--所以apt 必然是软件包管理器中最不错的一个. 桌面环境 这可能是最难的一个了. KDE4 是出色的,相当的出色. QT, 基于Gnome建造,也非常出色.

Ubuntu Snap 接管 Linux 桌面和 IoT 软件的发行

Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在一次采访中说他不准备宣布 Ubuntu的新 Snap 程序包格式.但是就在几个月之后,很多 Linux 发行版的开发者和公司都宣布他们会把 Snap 作为通用 Linux程序包格式. 为什么呢?因为 Snap 能使一个单一的二进制程序包可以完美.安全地运行在任何 Linux 台式机.服务器.云或物联网设备上.据 Canonical 的 Ubuntu 客户端产品和版本负责人 Olli Ries 说: Snap 程序

Linux桌面选型

Linux桌面选型: 第一批次:重量级桌面 --- 功能复杂,界面花哨,耗费资源多,有可能不稳定Gnome3/2, KDE, Unity 第二批次:轻量级桌面 --- 主打简洁,节省资源,快速稳定高性能LXDE, Xfce, Cinnamon, Mate, Standard,... LXDE 是轻量级桌面中性能最出众的,最精简,最节省内存,包无相互依赖,因此也更稳定.这个桌面是对性能稳定性有高要求人的首选,界面过于简陋,不适合对华丽风骚界面需求强烈人员使用. xfce 的性能表现仅次于LXDE,

Linux桌面操作系统性能分析学习总结

1.什么是计算机性能 所谓计算机的性能(Performance)通常是指计算机的速度,它是程序执行时间的倒数.而程序执行时间是指用户向计算机送入一个任务后,直到获得他需要的结果这一段等待时间. 包括: 1.访问磁盘和访问存储器的时间 2.CPU 运算时间 3.I/O 动作时间 4.操作系统的开销时间等. 2.Linux桌面操作系统性能分析意义 1.操作系统的性能直接影响了其上应用系统的性能 2.性能评估结果是用户在操作系统选购过程中的重要参考指标 3.为开发者优化操作系统的性能提供指导 4.为操

7款应用最广泛的Linux桌面环境盘点

转载:http://top.jobbole.com/34823/ 多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用.无论你是 Linux 新人还是老鸟,层出不穷的应用和桌面环境可能都会让我们应接不暇,特别是尝试不同的 Linux 桌面环境,可以说是一项非常耗时和累人的任务. 在此,咱系统极客对目前应用最为广泛的 7 款 Linux 桌面环境进行盘点,并对其优缺点进行比较,希望对各位选择或者进行各种折腾有所帮助. 声明:我们只是对目前应