雖然webman可以打包成二進(jìn)制,讓webman運(yùn)行在沒(méi)有PHP環(huán)境的linux系統(tǒng)上,但是很多時(shí)候我們只是想要一個(gè)獨(dú)立的PHP可執(zhí)行文件,不需要將webman代碼和PHP環(huán)境打包在一起。
webman官方提供了一些PHP靜態(tài)編譯版本,就是無(wú)需部署PHP環(huán)境,就可以獨(dú)立運(yùn)行。
下載地址 http://www.wtbis.cn/download
如果需要加擴(kuò)展,需要自行編譯
https://github.com/crazywhalecc/static-php-cli
webman官方提供了一些PHP靜態(tài)編譯版本,就是無(wú)需部署PHP環(huán)境,就可以獨(dú)立運(yùn)行。
下載地址 http://www.wtbis.cn/download
編譯純靜態(tài)的 PHP Binary 二進(jìn)制文件,帶有各種擴(kuò)展,讓 PHP-cli 應(yīng)用變得更便攜!
https://github.com/crazywhalecc/static-php-cli
PHP 代碼打包phar
https://github.com/crazywhalecc/php-cli-helper
php應(yīng)用編譯二進(jìn)制文件
https://github.com/dixyes/phpmicro
各種二進(jìn)制的資源庫(kù)
https://dl.zhamao.xin/php-bin/file/
沒(méi)看懂怎么用,用在什么場(chǎng)景下的
比如說(shuō)你用 webman
開(kāi)發(fā)了一個(gè)類(lèi)似于寶塔面板的應(yīng)用,不需要數(shù)據(jù)庫(kù)或者數(shù)據(jù)庫(kù)用 sqlite
,這時(shí)候?yàn)榱朔奖阌脩舭惭b使用,只需要寫(xiě)一個(gè) shell
腳本,讓用戶一鍵執(zhí)行,下載完即可啟動(dòng)相關(guān)的服務(wù),而不用先安裝額外的軟件包,造成環(huán)境污染不說(shuō)而且還耗費(fèi)時(shí)間。
你可以先下載 http://www.wtbis.cn/download
,解壓出來(lái)就是一個(gè)包含各種擴(kuò)展的 php
可執(zhí)行文件了,和你自己在服務(wù)器上安裝的 php-cli
環(huán)境沒(méi)有啥不同的,執(zhí)行 ./php -v
或者 ./php -m
就能看到有啥用了,就是說(shuō)你連環(huán)境都不需要安裝了,可以直接啟動(dòng) webman
或者別的 php
腳本了。自己試一下就明白了。
更進(jìn)一步,把 webman
項(xiàng)目打包成 phar
,這樣子只需要下載兩個(gè)文件即可在任何 x86_64
的 Linux
系統(tǒng)中直接啟動(dòng) webman
項(xiàng)目了。免去你之前安裝 php
環(huán)境和各種擴(kuò)展的步驟。
再進(jìn)一步,直接打包成二進(jìn)制單文件,也就是說(shuō)把 php-cli
和 你的 webman
項(xiàng)目一起打包。這樣子就只需要下載一個(gè)單文件即可啟動(dòng)服務(wù)了,方便部署。
還是沒(méi)搞明白,下載下來(lái)后,運(yùn)行php -v顯示的是之前設(shè)置的PHP環(huán)境,是要把原來(lái)的PHP環(huán)境刪嗎
C:\Users\Administrator\Downloads\php-8.2.6-static-bin-x86_64>./php -v
提示這個(gè):'.' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
或批處理文件。
作者大大,能不能加一個(gè)pgsql擴(kuò)展在php8.2.8里面,用的pgsql報(bào)錯(cuò)了,不會(huì)編譯php,落下了沒(méi)有技術(shù)的淚水哭泣