Swoole-Cli 是一個 PHP 的二進制發行版,集成了 swoole、php 內核、php-cli、php-fpm 以及多個常用擴展。Swoole-Cli 是全部靜態編譯打包的,不依賴任何操作系統的 so 動態鏈接庫,具備非常好的移植性,可以在任意 Linux 系統之間復制,下載即可使用。
作為 PHP 開發者都應該知道 PHP 有兩種運行模式:php-fpm和php-cli。那么在 Swoole 5.0 中將迎來一種新的運行模式:swoole-cli。
Swoole將像node.js這樣作為獨立程序提供給用戶,而不是作為PHP的一個擴展。
除此之外swoole-cli會盡可能地對php-src進行裁剪,移除一些不用的機制、模塊、擴展、函數、類型、常量、代碼,使得整個程序可以在幾分鐘之內編譯完成。
Swoole-Cli 會提供 Linux、macOS、Windows(Cygwin) 3種操作系統的二進制包的支持。
Linux 系統
wget https://github.com/swoole/swoole-cli/releases/download/v5.1.3.0/swoole-cli-v5.1.3-linux-x64.tar.xz
Windows 系統
https://github.com/swoole/swoole-cli/releases/download/v5.1.3.0/swoole-cli-v5.1.3-cygwin-x64.zip
tar -xf swoole-cli-v5.1.3-linux-x64.tar.xzchmod u+x swoole-clisudo mv swoole-cli /usr/bin/swoole-cli
查看版本號swoole-cli -v
swoole-cli -vSwoole 5.1.3 (cli) (built: Jun 7 2024 07:19:27) (NTS)
查看已安裝擴展swoole-cli -m
swoole-cli -m[PHP Modules]apcubcmathbz2CorectypecurldatedomdsexiffileinfofiltergdgmphashiconvimagickinotifyintljsonlibxmlmbstringmongodbmysqlimysqlndopcacheopensslpcntlpcrePDOpdo_mysqlPharposixreadlineredisReflectionsessionSimpleXMLsoapsocketssodiumSPLsqlite3ssh2standardswooletokenizerxlswriterxmlxmlreaderxmlwriterxslyamlZend OPcachezipzlib[Zend Modules]Zend OPcache
swoole-cli 默認不加載任何 php.ini 配置文件??赏ㄟ^ -d 參數來設置 PHP 選項或使用 -c 參數指定加載的php.ini配置文件。
swoole-cli -d swoole.use_shortname=off bin/hyperf.php startswoole-cli -c /tmp/php.ini -v
swoole-cli 集成了 PHP-FPM ,可使用 -P 命令來啟動 fpm 。
# 查看幫助文件swoole-cli -P -h# 運行 FPMswoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var# 關閉守護進程swoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var -F# 使用 root 賬戶啟動swoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var -F -R
server.php文件:
<?php$http = new Swoole/Http/Server('127.0.0.1', 9501);$http->on('start', function ($server) { echo "Swoole http server is started at http://127.0.0.1:9501/n";});$http->on('request', function ($request, $response) { $response->header('Content-Type', 'text/plain'); $response->end('Hello 開源技術小棧!');});$http->start();
通過swoole-cli啟動:
swoole-cli server.php Swoole http server is started at http://127.0.0.1:9501
通過curl訪問
curl http://127.0.0.1:9501Hello 開源技術小棧!
cd webman.tinywan.comswoole-cli start.php startWorkerman[start.php] start in DEBUG mode-------------------------------------------- WORKERMAN --------------------------------------------Workerman version:4.1.15 PHP version:8.1.27 Event-Loop:/Workerman/Events/Select--------------------------------------------- WORKERS ---------------------------------------------proto user worker listen processes status tcp www webman http://0.0.0.0:8787 8 [OK] tcp www monitor none 1 [OK] ---------------------------------------------------------------------------------------------------Press Ctrl+C to stop. Start success.
本文鏈接:http://www.www897cc.com/showinfo-26-93366-0.htmlPHP二進制 Swoole-Cli 了解一下
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 操作系統大神制造的木馬,到底有多可怕?
下一篇: C#托管堆遭破壞問題溯源分析