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

【已解決】自己編譯的sfx文件二進制打包,打包后運行提示Only run in command line

xiaopi

問題描述

由于需要使用apcu擴展,所以自己編譯了一份php8.1靜態(tài)文件,一次編譯了php8.1-static和micro.sfx兩個文件。 php8.1-static用于開發(fā)環(huán)境并未出現(xiàn)任何問題,但是將自己的micro.sfx拷貝到build/目錄下打包二進制后,二進制文件不能執(zhí)行,提示"only run in command line mode"。懷疑是編譯的時候少東西
編譯語句為:

$ ./spc-linux-x86_64 build --build-cli --build-micro "bcmath,apcu,calendar,ctype,curl,dom,event,exif,ffi,fileinfo,filter,gd,iconv,inotify,mbstring,mongodb,mysqlnd,openssl,pcntl,pdo,pdo_mysql,pdo_sqlite,phar,posix,readline,redis,session,shmop,simplexml,soap,sockets,sqlite3,tokenizer,xml,xmlreader,zip,zlib,xmlwriter" --debug -I "memory_limit=512M"

編譯步驟:http://www.wtbis.cn/a/1605

解決方案一:更新workerman至v4.1.14版本,其中兼容了PHP_SAPI為micro的方式(感謝老大@ walkor立馬更新了這個版本)

解決方案二:編譯的時候增加參數--with-micro-fake-cli,編譯以后PHP_SAPI的值依舊是cli (感謝@crazywhalecc原作者提供的幫助)

1027 1 1
1個回答

walkor 打賞

升級下workerman

  • xiaopi 2023-12-19

    workerman已經是最新版本v4.1.13 需要升級到v5么?

  • walkor 2023-12-19

    你手動改下源碼,判斷去掉就好了

  • xiaopi 2023-12-19

    ?。?這樣感覺不太好維護,請問官網維護的php8.1靜態(tài)文件和php8.1.micro.sfx都是咋編譯的,加了哪些參數,我用官網的就沒有問題。 我自己編譯的可能還會造成其他不可預料的問題

  • walkor 2023-12-19

    sfx 編譯的時候好像也有選項設置

  • xiaopi 2023-12-19

    我找了crazywhalecc/static-php-cli項目說明,沒找到怎么選項,咱們workerman維護的sfx加了啥

  • walkor 2023-12-19

    印象中沒加東西

  • xiaopi 2023-12-19

    那就麻煩了,我就是想加個apcu擴展和修改下memory_limit的值,就等著發(fā)布了。麻煩老大給看看咋解決

  • walkor 2023-12-19

    發(fā)了 4.1.14版,你升級下workerman

  • xiaopi 2023-12-19

    感謝,不過現(xiàn)在還沒看到4.1.14版哈

  • xiaopi 2023-12-19

    我分別使用兩個sfx打印了PHP_SAPI的值,發(fā)現(xiàn)我自己的sfx是micro,workerman官網編譯的sfx值是cli。 雖然不明白官網怎么做到的,但是workerman兼容一下應該也行。不過老大難道改了crazywhalecc/static-php-cli源碼再編譯的么

  • walkor 2023-12-19

    我不記得了

  • xiaopi 2023-12-19

    感謝老大,那我等4.1.14上線以后再更新一下哈

  • walkor 2023-12-19

    4.1.14 好了

  • xiaopi 2023-12-19

    老大效率太高了

  • walkor 2023-12-19

    手速賊快

  • xiaopi 2023-12-19

    666

年代過于久遠,無法發(fā)表回答
??