虽然webman可以打包成二进制,让webman运行在没有PHP环境的linux系统上,但是很多时候我们只是想要一个独立的PHP可执行文件,不需要将webman代码和PHP环境打包在一起。
webman官方提供了一些PHP静态编译版本,就是无需部署PHP环境,就可以独立运行。
下载地址 https://www.workerman.net/download
如果需要加扩展,需要自行编译 https://github.com/crazywhalecc/static-php-cli
牛
无所不能的大佬
点个赞!
类似 swoole-cli
越来越狂野
webman官方提供了一些PHP静态编译版本,就是无需部署PHP环境,就可以独立运行。 下载地址 https://www.workerman.net/download
编译纯静态的 PHP Binary 二进制文件,带有各种扩展,让 PHP-cli 应用变得更便携! https://github.com/crazywhalecc/static-php-cli
PHP 代码打包phar https://github.com/crazywhalecc/php-cli-helper
php应用编译二进制文件 https://github.com/dixyes/phpmicro
各种二进制的资源库 https://dl.zhamao.xin/php-bin/file/
没看懂怎么用,用在什么场景下的
比如说你用 webman 开发了一个类似于宝塔面板的应用,不需要数据库或者数据库用 sqlite ,这时候为了方便用户安装使用,只需要写一个 shell 脚本,让用户一键执行,下载完即可启动相关的服务,而不用先安装额外的软件包,造成环境污染不说而且还耗费时间。
webman
sqlite
shell
下载下来的PHP就是一个单文件,怎么打开使用呢
你可以先下载 https://www.workerman.net/download ,解压出来就是一个包含各种扩展的 php 可执行文件了,和你自己在服务器上安装的 php-cli 环境没有啥不同的,执行 ./php -v 或者 ./php -m 就能看到有啥用了,就是说你连环境都不需要安装了,可以直接启动 webman 或者别的 php 脚本了。自己试一下就明白了。
https://www.workerman.net/download
php
php-cli
./php -v
./php -m
更进一步,把 webman 项目打包成 phar ,这样子只需要下载两个文件即可在任何 x86_64 的 Linux 系统中直接启动 webman 项目了。免去你之前安装 php 环境和各种扩展的步骤。
phar
x86_64
Linux
再进一步,直接打包成二进制单文件,也就是说把 php-cli 和 你的 webman 项目一起打包。这样子就只需要下载一个单文件即可启动服务了,方便部署。
还是没搞明白,下载下来后,运行php -v显示的是之前设置的PHP环境,是要把原来的PHP环境删吗
./php -v 加上路径
C:\Users\Administrator\Downloads\php-8.2.6-static-bin-x86_64>./php -v 提示这个:'.' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
windows 不能用吧 要在linux环境下
大佬, 好厉害, 不用php就可以运行啊, 好高级
mac m2 下载哪个呢
如果希望增加扩展应该怎么操作呢
https://github.com/crazywhalecc/static-php-cli 需要自己编译
自己编译步骤是怎样,好像还要自己弄个configure?
牛牛牛
php的静态可执行文件已经有了,但是怎么指定php.ini的文件路径呢?
php -c /path/to/your/php.ini start.php start
谢谢
@北月 你好牛🐂👍
同目录下放一个php.ini
还有谁 !? 还有王法吗 ?! 还有谁 !?
win 系统能用吗
不能
好吧
7.3、7.2 等php版本在哪里下载
官方版本里面已经有了哪些扩展了?
php -m
妙啊妙啊
作者大大,能不能加一个pgsql扩展在php8.2.8里面,用的pgsql报错了,不会编译php,落下了没有技术的泪水哭泣
mac 为什么不能用静态php
学习了
这个静态怎么用,我拿了一台全新机子,下载后cmd -> .\php -v 会把静态这个php从浏览器又直接下载下来
不支持 windows 看下,组件介绍
牛
无所不能的大佬
点个赞!
类似 swoole-cli
越来越狂野
webman官方提供了一些PHP静态编译版本,就是无需部署PHP环境,就可以独立运行。
下载地址 https://www.workerman.net/download
编译纯静态的 PHP Binary 二进制文件,带有各种扩展,让 PHP-cli 应用变得更便携!
https://github.com/crazywhalecc/static-php-cli
PHP 代码打包phar
https://github.com/crazywhalecc/php-cli-helper
php应用编译二进制文件
https://github.com/dixyes/phpmicro
各种二进制的资源库
https://dl.zhamao.xin/php-bin/file/
没看懂怎么用,用在什么场景下的
比如说你用
webman
开发了一个类似于宝塔面板的应用,不需要数据库或者数据库用sqlite
,这时候为了方便用户安装使用,只需要写一个shell
脚本,让用户一键执行,下载完即可启动相关的服务,而不用先安装额外的软件包,造成环境污染不说而且还耗费时间。下载下来的PHP就是一个单文件,怎么打开使用呢
你可以先下载
https://www.workerman.net/download
,解压出来就是一个包含各种扩展的php
可执行文件了,和你自己在服务器上安装的php-cli
环境没有啥不同的,执行./php -v
或者./php -m
就能看到有啥用了,就是说你连环境都不需要安装了,可以直接启动webman
或者别的php
脚本了。自己试一下就明白了。更进一步,把
webman
项目打包成phar
,这样子只需要下载两个文件即可在任何x86_64
的Linux
系统中直接启动webman
项目了。免去你之前安装php
环境和各种扩展的步骤。再进一步,直接打包成二进制单文件,也就是说把
php-cli
和 你的webman
项目一起打包。这样子就只需要下载一个单文件即可启动服务了,方便部署。还是没搞明白,下载下来后,运行php -v显示的是之前设置的PHP环境,是要把原来的PHP环境删吗
./php -v 加上路径
C:\Users\Administrator\Downloads\php-8.2.6-static-bin-x86_64>./php -v
提示这个:'.' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
windows 不能用吧 要在linux环境下
大佬, 好厉害, 不用php就可以运行啊, 好高级
mac m2 下载哪个呢
如果希望增加扩展应该怎么操作呢
https://github.com/crazywhalecc/static-php-cli
需要自己编译
自己编译步骤是怎样,好像还要自己弄个configure?
牛牛牛
php的静态可执行文件已经有了,但是怎么指定php.ini的文件路径呢?
php -c /path/to/your/php.ini start.php start
谢谢
@北月 你好牛🐂👍
同目录下放一个php.ini
还有谁 !? 还有王法吗 ?! 还有谁 !?
win 系统能用吗
不能
好吧
7.3、7.2 等php版本在哪里下载
官方版本里面已经有了哪些扩展了?
php -m
妙啊妙啊
作者大大,能不能加一个pgsql扩展在php8.2.8里面,用的pgsql报错了,不会编译php,落下了没有技术的泪水哭泣
mac 为什么不能用静态php
学习了
这个静态怎么用,我拿了一台全新机子,下载后cmd -> .\php -v 会把静态这个php从浏览器又直接下载下来
不支持 windows 看下,组件介绍