phiwrapper 是一個用於打包胖「二進位」的工具
phiwrapper可以通過batsh使得同一文件包含不同平臺的二進位,可以在不同平臺運行:例如,使用phiwrapper打包 Windows 的 PHP PE 二進位和,linux的ELF二進位以及php代碼,在Windows下可以雙擊運行file.bat文件開啟服務,linux下可以用sh ./file.bat運行相同的PHP代碼
目前phiwrapper支持Windows 7+和x86_64的linux、macOS系統
TODOs && WIPs zip.js -- zip.js 還沒有實現,你需要手動打包code和bin目錄的zip到build/build.zip 支持命令行參數、完整的清理、提升權限... 測試和自動化測試 x86 unix-like系統兼容 更多架構系統兼容 unzip體積裁剪打包用法依賴(Windows)沒有依賴
依賴(Unix-like)需要nodejs
準備二進位文件準備phiwrapper的二進位到tools目錄
git clone https://github.com/longyan/phiwrapper_binaries tools
自行準備需要的二進位放置於任意子目錄
例如從windows.php.net下載windows PHP二進位包,解壓到bin/win
靜態編譯linux的php,放在bin/linuxx64
準備代碼將平臺無關的代碼放在任意子目錄(例如code/index.html, code/hello.php)
配置複製config.js.example為config.js, 參照文件內容創建配置
打包限制phiwrapper僅僅是將多個二進位文件置於壓縮包中,並非類似Mach-O的原生胖二進位,因此文件體積較大,建議針對性對要包含的二進位文件進行裁剪。
青島龍之言軟體有限責任公司由國內著名的 Swoole團隊和 禪道團隊合資成立。Swoole團隊是業內知名的PHP底層開發團隊,為PHP貢獻了協程、加密、監控等多種方案,有力地彌補了PHP在高並發高性能場景的短板。禪道團隊是PHP語言的重度用戶,先後使用PHP語言開發了四款開源軟體。兩個團隊在PHP社區上都有深厚的感情,都想為PHP社區做些自己的貢獻。於是就誕生了龍之言這個公司。
龍之言公司主要的使命就是彌補PHP的短板,完善PHP的生態,為中國的PHP用戶提供有力的技術支持。我們主要的工作方向有如下幾個:
提高PHP在高性能高並發場景的適用性 適配國產化作業系統 完善各種類庫 加強PHP對人工智慧場景的支持 加強PHP在物聯網場景的支持 加強PHP在打包安裝方面的支持我們的項目將主要以開源的方式來進行發布,如果您有什麼好的想法,或者痛點,或者想參與到我們的開發中來,歡迎和我們聯繫。我們的聯繫方式: guoxinhua@swoole.com
網站:https://www.longlang.org/