国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

靜態(tài)編譯 PHP 二進制,目前支持 Linux、macOS、FreeBSD、Windows

crazywhalecc

鑒于之前的老版本是純 Bash 寫的,擴展性不是很好,而且里面的庫、擴展無法及時使用最新版,所以一怒之下重寫了整個編譯項目。新版本支持舊版本的所有擴展,同時也新增了很多擴展。

https://github.com/crazywhalecc/static-php-cli

新版本可以手動本地在 Linux(Debian、Ubuntu、RHEL、CentOS 等主流發(fā)行版)、Windows、Alpine Linux、macOS、FreeBSD 下構(gòu)建,也可以在 GH Action 手動觸發(fā)構(gòu)建。同時支持了一些新的特性:

  • 目前支持至少 60 種擴展。
  • 支持擴展依賴和特性選擇功能,例如你可以隨意組合使用擴展和依賴庫,例如 gd 庫可選增加 libwebp 等功能。
  • 支持構(gòu)建新的 SAPI(現(xiàn)在支持構(gòu)建 cli、micro、fpm、embed)。
  • 支持構(gòu)建線程安全版本(使用 --enable-zts)。
  • 支持在編譯前硬編碼 INI 選項到二進制中。
  • micro 支持在編譯時啟用偽裝 cli 模式。
  • 新增自動檢查編譯環(huán)境是否合格模塊,可自動在 Debian、macOS、Ubuntu 等系統(tǒng)安裝需要的編譯工具。
  • 更多新擴展,例如:pgsqlsnappy、swowapcu 等,詳見 支持擴展列表。

目前測試了下 Workerman 和 webman 項目都可以正常構(gòu)建和運行。

文檔:https://static-php.dev/zh/

6803 26 22
26個評論

walkor

太好了,非常感謝你的項目,非常棒

abinx

可以增加oracle和SqlServer的擴展嗎

  • crazywhalecc 2023-05-02

    這個很困難了,因為目前編譯的是都支持 in-tree 構(gòu)建的擴展,而擴展本身也不能依賴不開源的第三方庫(除非依賴庫提供靜態(tài)鏈接的庫 .a)。

  • crazywhalecc 2023-12-24

    我來挖墳了:sqlsrv擴展最新的分支已經(jīng)支持了。

  • abinx 2024-05-21

    大佬 oracle也支持一下唄 商業(yè)產(chǎn)品一般都是oracle的比較多

  • crazywhalecc 2024-05-24

    Windows 和 macOS 環(huán)境下可以嘗試動態(tài)加載 oracle 擴展和庫。總的來說不可以靜態(tài)編譯 oracle 擴展的原因是 oracle 數(shù)據(jù)庫 oracle 官方?jīng)]有提供編譯的源碼或者供靜態(tài)編譯的 ar 文件,所以沒有辦法編譯到 PHP 內(nèi),只能采用外部擴展的方式。

luohonen

windows還沒支持么

  • crazywhalecc 2023-05-15

    Windows不是Unix系統(tǒng),需要用到一套全新的工具鏈,且很多擴展沒辦法直接提供支持。所以寫起來比較麻煩一點。

  • oscode 2024-04-23

    大佬,windows能支持下curl嗎

  • xiaoming 2024-08-09

    支持了 已經(jīng)不少了

li914

大大牛皮

  • 暫無評論
ersic

大佬,什么可以減少打包后體積的方法嗎?

  • crazywhalecc 2023-05-18

    如果是二進制本身,那現(xiàn)在已經(jīng)做了一定程度的優(yōu)化了,包括strip、-Os等優(yōu)化。如果是后面跟著的phar歸檔,可以在添加時對每個文件去除空格的方式來減少。目前micro打了phar補丁也可以采用gzip方式壓縮體積,但不確定會不會有bug。

  • ersic 2023-05-18

    好的,感謝回復。

luscio

mac編譯curl擴展報錯了
[00:22:52] [CRIT] Build failed with SPC\exception\RuntimeException: Command run failed with code[2]: cd '/Users/linyangbin/static-php-cli/source/php-src' && make -j8 EXTRA_CFLAGS="-g -Os -fno-ident" EXTRA_LIBS="-framework CoreFoundation -framework SystemConfiguration /Users/linyangbin/static-php-cli/buildroot/lib/libcurl.a /Users/linyangbin/static-php-cli/buildroot/lib/libz.a -lresolv" cli 1>/dev/null 2>&1
[00:22:52] [CRIT] Please check with --debug option to see more details.

  • crazywhalecc 2023-05-20

    如果是 GitHub Action 構(gòu)建,建議先刪除 Action Cache,并且 sync fork 后再編譯。如果是本地編譯,git pull 更新項目后,刪除 sourcedownloads,buildroot 目錄后再次構(gòu)建。因為近期 curl 發(fā)布了 8.1.0 新版本,增加了編譯過程中對 argv 的檢查,而默認本項目對 CMake 項目使用了交叉編譯的參數(shù),導致檢查無法正常進行。最近一次也修復了這個問題,但需要清除舊的編譯數(shù)據(jù)。(source 目錄保存的是編譯源碼目錄,buildroot 保存的是編譯目標文件,downloads 保存的是依賴庫下載壓縮包)

  • luscio 2023-05-23

    mongodb擴展不行?

  • crazywhalecc 2023-05-23

    mongodb可以啊,是有啥報錯嗎,在你那邊編譯

artisan

??

  • 暫無評論
luscio


mongodb擴展,mac本地編譯和 GitHub Action 構(gòu)建都會報錯

  • crazywhalecc 2023-05-26

    這周修復。

  • crazywhalecc 2023-05-29

    這個問題和mongodb官方的驅(qū)動代碼有關(guān),它沒有提供幾個可選庫的禁用編譯參數(shù)選項,而且它默認會搜索系統(tǒng)路徑無法忽略,以至于在configure階段認為有庫,在link階段找不到libxxx.a的庫從而導致報錯。已向mongodb庫提Issue,如果近期無法解決,我先會patch資源讓它禁用掉。

tanhongbin

大佬,打包php8.1版本 cli啟動有 zend_mm_heap corrupted 錯誤,不知道是什么導致的

  • crazywhalecc 2023-05-26

    是 Action 編譯的還是本地編譯的?如果是本地的話,每次編譯完最好刪除 source 和 buildroot 目錄再進行新的編譯,有時候在不同擴展下多次編譯會出現(xiàn)這種情況。如果這樣還能穩(wěn)定復現(xiàn)的話,麻煩提供一下編譯的命令和編譯出來的二進制文件。

  • tanhongbin 2023-05-26

    是php版本的問題,8.1.15 就會有,8.1.19就沒有,換一個版本就好了

zhqing

如何添加自定擴展?比如swoole_loader

  • kspade 2023-06-07

    不可能的別想了,一切的擴展 so 都不可能被加載 (除非mac系統(tǒng))

wekyun

牛逼大佬

  • 暫無評論
touer

打包出來的micro.sfx與webman.phar結(jié)合成一個文件后,運行提示:Only run in command line mode;

  • touer 2023-08-01

    打印PHP_SAPI的值等于micro

  • artisan 2023-08-06

    選擇名稱含有cli的sfx文件試試

  • touer 2023-08-07

    buildroot/bin目錄下只有一個micro.sfx,沒看到有其他的

  • artisan 2023-08-07

    直接下載的選擇micro_cli.sfx

  • artisan 2023-08-07

    dixyes/lwmbs 這個項目的discussions里的FAQ里咨詢過作者,micro.sfx、micro_cli.sfx的區(qū)別(后者SAPI name為cli),不知道crazywhalecc/static-php-cli的作者是否也是一致的處理方式

  • crazywhalecc 2023-08-08

    目前 static-php-cli 編譯的 phpmicro 沒開啟 sapi 轉(zhuǎn)換,也就是 -DPHP_MICRO_FAKE_CLI 這個編譯選項。主要是這個選項雖然省事但是入侵了原有的 SAPI,不考慮使用這種方式。如果可能的話,修改 PHP 代碼中判斷 SAPI 的邏輯是更好的一勞永逸解決方案。

  • touer 2023-08-09

    改代碼的話好多地方都要改,而且要改webman框架里面的代碼,有點麻煩

  • walkor 2023-08-09

    下個版本workerman做下兼容,允許 micro 運行

  • kspade 2023-08-09

    micro 最不爽的地方就是目前不支持一些第三方 so 二進制擴展比如:sow sg13 14 以及自己定義的一些加密擴展

  • artisan 2023-08-09

    php的擴展或者compsoer包是否也有檢測當前環(huán)境sapi name是否為cli的情況?

  • crazywhalecc 2023-08-09

    我后面還是加個編譯參數(shù)吧,畢竟可選更好一點。但默認還會是 micro。另外 composer 包應該有檢測 sapi 環(huán)境的,但這個得看擴展對應的代碼了,一般 composer 擴展都是通用 fpm、cli 所以單獨判斷的不多。

  • touer 2023-08-11

    我看了有其他compsoer包也有檢查PHP_SAPI

  • kspade 2023-09-18

    預算1000人民幣
    找人給static-php-cli 增加一個 加密代碼的擴展 能不能搞

mon

厲害

  • 暫無評論
mewchen

牛逼,這樣子可以相對更輕松的用K8s跑php了!

  • tanhongbin 2023-08-16

    大佬 你們?yōu)樯抖歼@么卷啊,php 都上k8s

  • 小W 2023-09-19

    PHP怎么卷也還是PHP[斜眼]

  • kspade 2023-09-19

    項目的成敗和語言無關(guān),在編程圈很多人不看好PHP可是不論你baidu 還是gg,隨便搜索各種關(guān)鍵詞,你會發(fā)現(xiàn)80%的搜索關(guān)鍵詞結(jié)果:至少得有50%以上的網(wǎng)站都是PHP語言的

軟飯工程師

截圖
你好,請問我這個是什么原因呢,嚶特爾的mac ,下載的是這個文件,https://dl.zhamao.xin/static-php-cli/php-8.0.28-cli-linux-x86_64.tar.gz ,執(zhí)行報錯


使用這個命令編譯常用擴展的micro.sfx文件就報錯,是什么情況嘞
bin/spc build --build-micro "bcmath,calendar,ctype,curl,dba,dom,exif,filter,fileinfo,gd,iconv,mbstring,mbregex,mysqli,mysqlnd,openssl,pcntl,pdo,pdo_mysql,pdo_sqlite,phar,posix,readline,redis,session,simplexml,sockets,sqlite3,tokenizer,xml,xmlreader,xmlwriter,zip,zlib" --debug

tanhongbin

ERROR: failed to solve: process "/bin/sh -c composer update --no-dev" did not complete successfully: exit code: 2
Unable to find image 'cwcc-spc-x86_64:latest' locally
docker: Error response from daemon: pull access denied for cwcc-spc-x86_64, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
Error: Process completed with exit code 125.
大佬,現(xiàn)在報錯了 actons構(gòu)建的時候,應該是鏡像沒了 或者沒有權(quán)限了

  • 暫無評論
happy321

請問這個可以當做PHP的源碼加密來使用嗎? 反向解密容易嗎

= - =

有靜態(tài)的 php 單文件嗎。想要下載使用。

  • = - = 2023-09-25

    看過了,不支持mac的。只能linux下。我只是想開發(fā)的時候,vscode可以格式化。又不想下載整個php

  • crazywhalecc 2023-09-25

    macOS下開發(fā)可以用Laravel Herd,它也是用了static-php-cli作為php運行環(huán)境的。你可以在https://dl.zhamao.xin/static-php-cli/下載mac版本的,也可以直接用Herd,還帶Nginx等。

  • = - = 2023-09-26

    下載的可以執(zhí)行命令。

  • ersic 2023-09-26

    用 swoole-cli ,支持 macos https://www.swoole.com/download

dot

nihao 可以編譯php7.3 f p m嗎

  • dot 2023-10-15

    發(fā)個評論這么難,總是敏感,也不知道什么敏感

  • dot 2023-10-15

    我編譯了幾天都搞不定啊,網(wǎng)路 環(huán)境又不好,特意申請了外 編譯,也是不成功,好不容易把文件下載本地,編譯也不成功

  • kspade 2023-10-15

    他那個我都是搞了好多次都沒編譯成功 docker 都不好使 毛病太多了

  • dot 2023-10-15

    目前急需一個7.3的fpm,docker安裝php運行太慢,很奇怪,項目又是老項目所以急需一個綠色版的fpm,我看作者編譯了8.0fpm,希望能抽空把7.x的編譯一下,不用經(jīng)常編譯,有一個能用的版本就行了

  • kspade 2023-10-15

    似乎這玩意只支持8.0 +

  • dot 2023-10-15

    看文檔說明支持7.3哦

  • crazywhalecc 2023-10-16

    編譯7.3的話得看你加了什么擴展。我這邊只加五六個常用擴展是可以編譯7.3的fpm的。

  • crazywhalecc 2023-10-16
    # 測試環(huán)境:Debian 11 x86_64
    bin/spc download --all --debug --with-php=7.3
    bin/spc build bcmath,openssl,curl,phar,posix,pcntl --build-fpm --debug
  • crazywhalecc 2023-10-16

    如果本地環(huán)境有問題最好提Issue,也許是系統(tǒng)原因。因為我只在頁面上提到的發(fā)行版和系統(tǒng)測試過,不確定其他系統(tǒng)環(huán)境能否正常編譯。文檔提到的老版本不完美支持,就是很多外部擴展(比如mongodb、protobuf、swoole等)不支持老版本的PHP。PHP本身內(nèi)置的擴展和一些常見的擴展都是可以編譯的。

  • dot 2023-10-16

    我嘗試只加入mysqli可以編譯成功,嘗試加一個點常用擴展就不成功

  • crazywhalecc 2023-10-16

    你編譯了哪些擴展?

W

樓上有沒有加了pgsql擴展編譯成功的>=php8.1版本的php靜態(tài)文件發(fā)一個給我,或者發(fā)到群里面
我已經(jīng)編譯失敗5次了,受不了了

  • 暫無評論
tanhongbin

大佬,拉取你最新的代碼 然后再github actions構(gòu)建8.1 版本 常用擴展 報錯了PHP Warning: PHP Startup: Unable to load dynamic library 'curl' (tried: /usr/lib/php83/modules/curl (Error loading shared library /usr/lib/php83/modules/curl: No such file or directory), /usr/lib/php83/modules/curl.so (Error relocating /usr/lib/libcurl.so.4: SSL_get0_group_name: symbol not found)) in Unknown on line 0 Error relocating /usr/lib/libcurl.so.4: SSL_get0_group_name: symbol not found
[00:54:31] [ERRO] failed http fetch
Error: Process completed with exit code 1.

  • 暫無評論
oscode

windwos GH action 能構(gòu)建 curl擴展的 版本,但是無法運行,提示 無法找到nghttp2.dll

KingBes

請問構(gòu)建中
--with-suggested-exts: 編譯時將 ext-suggests 也作為編譯依賴加入
--with-suggested-libs: 編譯時將 lib-suggests 也作為編譯依賴加入
是什么意思呢?非php專屬的動態(tài)庫或者靜態(tài)庫可以用嗎?有沒有例子?

  • crazywhalecc 2024-07-18

    這個一般是指的可選功能。例如gd庫如果要支持avif格式,需要libavif,使用--with-suggested-libs時,就會編譯libavif,并啟用啊viftexing。再比如redis有可選的igbinary協(xié)議支持,默認不編譯,只有加入igbinary擴展時才會啟用,使用--with-suggested-libs可以在輸入redis擴展時,自動加入igbinary擴展。

  • KingBes 2024-07-18

    好的,謝謝

tanhongbin

static-php.dev 大佬你的網(wǎng)站關(guān)了嗎?

  • crazywhalecc 2024-09-20

    網(wǎng)站是部署在 GitHub Pages 上的,不會關(guān),除非 CloudFlare 或者 GitHub 自身炸了或者我窮到銀行卡沒錢自動續(xù)費域名了??

  • tanhongbin 2024-09-23

    哈哈,那估計github又炸了

wxy545812093

一頓操作猛如虎~ 壓根反映不歸來~

  • 暫無評論
年代過于久遠,無法發(fā)表評論

crazywhalecc

570
積分
0
獲贊數(shù)
0
粉絲數(shù)
2023-04-30 加入
??