PHP 二進位打包工具 phiwrapper 發布 1.0 版本

2021-01-10 開源中國

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/

相關焦點

  • polarphp 0.0.1 alpha 發布:全新 PHP 運行時環境
    提供一種全新的包組織方式,內置包依賴管理工具,類似Cargo和npm。提供內置的API文檔生成工具。zendAPI 提供如下的特性:完全面向對象,對Zend Engine API進行二次定義使用現代的C++11語法進行開發,便於維護最大化屏蔽PHP版本對擴展開發的影響,zendAPI將對Zend Engine API不同版本帶來的差異屏蔽掉高覆蓋的單元測試,保證代碼質量在封裝的時候,盡最大能力保證性能致力於項目庫的二進位兼容
  • PHP 框架 QueryPHP 1.0.3 發布,兼容 PHP 8.0 和 PHP 8.1
    QueryPHP 1.0.3 僅僅做了對 PHP 8.0 和 PHP 8.1 兼容性處理,修復了 PHP 8 下面的代碼和測試用例。
  • Hyperf 發布 v1.1.0 版本,企業級的 PHP 微服務雲原生協程框架
    過去的3個半月從 6月20日 Hyperf 1.0 發布以來,Hyperf 受到了非常多的關注,也獲得了非常多的建議和幫助,截止至今
  • php學習之函數的封裝及二進位和十進位相互轉換案例
    案例:創建一個表單,輸入任意數字,讓其在二進位、十進位、十六進位之間互相轉換1.沒有封裝前的代碼實現封裝的意義在於一次寫成多次調用各進位和其他進位的相互轉換函數decbin():十進位轉二進位函數`dechex():十進位轉八進位
  • DVBBS php轉換工具使用教程
    目前轉換程序只有四種,即:1、動網的ASP7.1 AC 轉到 動網PHP1.02、動網的ASP7.1 MSSQL 轉到 動網PHP1.03、DISCUZ4.1 轉到 動網PHP1.04、DISCUZ5.0 轉到 動網PHP1.0一、說明:1、訪問你的轉換路徑,各文件對應的轉換說明如下2、asp71ac-to-php10
  • PyTorch 0.4:完全改變API,官方支持Windows
    新智元報導 來源:Pytorch 官網【新智元導讀】今天,PyTorch官方在GitHub發布0.4.0版本,最重要的改進是支持Windows系統。新版本完全改變了API,是本年度最重大的升級。今天,PyTorch官方在GitHub發布0.4.0版本,最重要的改進是支持Windows系統。PyTorch是在2017年1月由Facebook推出的。它是經典機器學習庫Torch框架的一個埠,Torch二進位文件包裝於GPU加速的Python。
  • 二進位求和
    給你兩個二進位字符串,返回它們的和(用二進位表示)。輸入為非空字符串且只包含數字 1 和 0。提示:思路我們一般的情況下對十進位求和比較熟悉,其實二進位求和與十進位求和是類似的,十進位求和是遇 10 進 1。
  • scratch3.0圖形化編程軟體解決「進位轉換(二進位)」問題
    網友互動留言收到網友的評論,我前幾天發的「十進位轉二進位」的文章,網友表示沒有程小奔機器人,是否可以做一個scratch版本的,放心!這就安排!二進位的故事我們這裡就不科普了哈!想要回顧的請移步「百度百科」,嘻嘻首先 我們來看一下1~16 的一個二進位與十進位的對照表格:以上表格就是0-16的表達對照這種方法就是我之前文章的「思路1」,感興趣的網友們可以去看一下我之前的文章連結→scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)這次我們主要說一下「短除法」思路解決十進位轉換為二進位
  • 關於PHP 5.4 你所需要知道的
    PHP 5.4來了,這是自5.3後的又一次主版本升級。此次升級改動較為顯著,刪除了一些過氣兒的函數,帶來了高達20%的速度提升和更少的內存使用。;C:\php\PEAR;C:\public_html"存檔退出,看下一步步驟二:運行Web-Server切換到php的安裝目錄,敲下最關鍵的命令—運行Web-serverphp -S 0.0.0.0:8080 -t C:\public_html router.php
  • PHP框架 Solar 1.1.2發布!
    solar PHP發布1.1.2版本,並更新手冊2章(Command-line tools及Mail),請移步英文官方站查看:http://solarphp.com/ ,中文文檔和windows版會儘快跟進。。。順便說一句,在xp下使用solar已經不是問題,請繼續關注,謝謝!
  • OpenSNS 2.2.0 開發版發布,知名 SNS 社交系統
    這幾天雲市場也新增了一些優秀的插件和模塊:七牛雲存儲插件(官方)七牛雲儲存插件(第三方)視頻展播模塊(第三方)此外,我們已經提供了數據遷移工具,支持OpenSNS v1.7.x升級至 v2.1.0    以下是這次升級主程序的改進列表:* 【打包】補充在線升級的menu* 【新增】在安裝的時候自動寫入token* 【改進】在獲取模塊升級信息的時候,忽略掉沒有token的模塊* 【修復】修復論壇帖子回復的用戶頭銜不顯示的問題* 【修復】修復自動升級BUG* 【新增】加入擴展升級最後一步同步版本號* 【新增】加入代碼升級
  • 細思細恐,人生就像是二進位,不是0就是1
    01二進位的前生在眾多的數字中,除了π、e及虛數i,最神奇的數就是0和1了。在所有自然數中,這兩個數最小,但它們的屬性卻最豐富,功能也最強大。在現代生活裡,在你不經意中,0和1幾乎無處不在。在你收看電視節目、聽著音樂、拍攝照片或使用計算機時,都有無數的0和1在忙碌著;在超市各種商品包裝上、在圖書上的條形碼裡,0和1更是無處不在。0和1的強大功能和神奇特性使二進位技術功能得以實現。有了二進位,0和1成為一切數的源泉,它們可以包容一切數,其他數可以被它們取代,它們也可以轉化為任何數,它們的這一功能任何數都取代不了。有人認為,最早的二進位思想源於古代中國。
  • 微軟認知工具Cognitive Toolkit 2.0 完整版發布!速度是對手的3倍
    相較上一版,該版本包含了數百個新功能,深度學習流程上也有了一定的簡化。據該工具包的合伙人工程師Chris Basoglu表示,2.0版本的Cognitive Toolkit現已全面發行。Microsoft Cognitive Toolkit 1.0 版本剛推出時,就在速度上秒殺了許多競爭對手。據微軟介紹,2.0版本在前一版本的基礎上強調了可用性,例如添加了對 Python 架構 和 Keras 神經網絡庫的支持。同時,它還進一步強調了未來的擴展性,並在保持1.0版本的速度之上進行了提升。
  • scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)
    /關(通/斷)」(即0/1)兩種情況,這與誕生幾千年的二進位不謀而合;例如:二進位數字110,表達的就是十進位中的6;二進位數字1111,表達的就是十進位中的15。十進位→二進位→解釋;2→10→二的一次方;4→100→二的二次方;8→1000→二的三次方;16→10000→二的四次方;下面我出三道題大家來試著做一下:將下列十進位數字轉換成二進位:23;27;35;思路1:這是我經常用的辦法:23=16+7=16+4+3=2的四次方+2
  • 二進位、八進位、十進位與十六進位
    基數:基數是指一種進位中組成的基本數字,也就是不能再進行拆分的數字。二進位是0和1; 八進位是0-7;十進位是0-9;十六進位是0-9,A-F(大小寫均可)。也可以這樣簡單記憶,假設是n進位的話,基數就是【0,n-1】的數字,基數的個數和進位值相同,二進位有兩個基數,十進位有十個基數,依次類推。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    而C程序代碼中的整數常量,為了書寫方便,用十進位、八進位、十六進位表示,比如:十進位整數123、-23、+99等。而無論十進位、八進位還是十六進位數據在計算機中表示是轉換成二進位編碼表示,計算機中只存在二進位。
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    只需記住要點:除二取餘,倒序排列。由於計算機內部表示數的字節單位都是定長的,以2的冪次展開,或者8位,或者16位,或者32位....。於是,一個二進位數用計算機表示時,位數不足2的冪次時,高位上要補足若干個0。本文都以8位為例。
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    下面在安靜的音樂中,讓我們開始學習吧在我們接觸編程知識時,總會接觸有關進位轉換的知識,最常見的就是10進位與二進位或十六進位之間的轉換,很多時候我們總會遺忘,雖然現在也出現了很多可以直接使用的網絡在線的進位轉換工具,但考試中,我們就要靠自己通過公式進行運算了。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    3、二進位數的位權表示:(1101.101)2=1x23+1x 22+0x 21+1x 20+1x2-1 +0x 2-2+1x2-34、二進位數的運算規則:加法運算① 0+0=0 ③ 1+1=10② 0+1=1+0=1乘法運算
  • 二進位、十進位和十六進位
    二進位就是逢二進位,它的一個位只有兩個值:0 和 1,但它卻是實現計算機系統的最基本的理論基礎,計算機(包括單片機)晶片是基於成萬上億個的開關管組合而成的,他們每一個都只能有開和關兩種狀態,再難找出第三個狀態了(不要辯解半開半關這個狀態,它是不穩定態,是極力避免的),所以他們只能對應於二進位的 1 和 0 兩個值,而沒有 2、3、4......,理解二進位對於理解計算機的本質很有幫助。