大家在使用hyperf框架過程中,有沒有遇到和我一樣的困擾,就是每次通過docker啟動hyperf框架都需要等待好幾秒鐘, 有時候甚至更長時間,通過在網上查閱資料,我找到一種有效的解決方案,可以極大提高hyperf啟動相應速度,縮短等待時間,現在分享給大家,如有問題可評論區提問:
一. 開啟win10子系統
a.檢視系統版本號
按win(鍵盤視窗鍵)+R,輸入winver命令,出現系統版本號資訊,我的系統版本號為18363.836(注: 版本號14316以上)
b.安裝前系統設定
開始——–設定——–更新和安全——-開發者選項——開發人員模式,出來確認對話方塊時選擇《是》。
c.啟用適用於Linux的windows子系統設定
點左上角回到設定頁面,選擇:應用——>程式和功能——>啟用或關閉windows功能——>在出來的對話方塊中選擇適用於Linux的windows子系統
設定需要一小會時間。
d. 下載Linux系統並安裝
開始選單——開啟Microsoft Store——-在搜尋框中輸入Linux—–查詢—–選擇Ubuntu—–安裝(下載和安裝需要一定時間)-安裝完成後啟動即可
二. Ubuntu系統的設定
系統啟動後會先設定使用者名稱和密碼,注意:密碼在輸入過程中不會有任何顯示,實際已經輸入成功,輸入完成後回車即可
隨後設定root使用者的密碼。最好是:數字及大小寫字母組合
然後輸入su並輸入密碼,切換到root使用者下,升級apt
到這一步Linux已經啟用成功了,後續是設定優化操作步驟
三. 配置hyperf環境
a. 安裝swoole擴充套件
安裝swoole擴充套件之前先要保證系統已經安裝了下列軟體
php-7.1
或更高版本gcc-4.8
或更高版本make
autoconf
推薦使用的 apt 命令下管理軟體包,例如下載php7.4:
先使用apt search php7.4命令搜尋軟體包,系統會列出所以php的軟體包,找到需要下載的包執行 apt install php7.4(如需root 在指令前面加上sudo)進行安裝即可:
其他的工具均可安裝此方法。Swoole
專案已收錄到 PHP
官方擴充套件庫,可以通過 PHP
官方提供的 pecl
命令,一鍵下載安裝
pecl install swoole
(因為我電腦已經安裝了swoole,所以提示swoole已經安裝過了)
新增 Swoole 到 php.ini
最後,編譯安裝成功後,修改 php.ini
加入
通過 php -m
來檢視是否成功載入了 swoole.so
,如果沒有可能是 php.ini
的路徑不對。
可以使用 php --ini
來定位到 php.ini
的絕對路徑,Loaded Configuration File
一項顯示的是載入的 php.ini 檔案,如果值為 none
證明根本沒載入任何 php.ini
檔案,需要自己建立。
b.安裝hyperf
Hyperf 使用 Composer 來管理專案的依賴,在使用 Hyperf 之前,請確保你的執行環境已經安裝好了 Composer。
hyperf/hyperf-skeleton 專案是我們已經為您準備好的一個骨架專案,內建了一些常用的元件及相關配置的檔案及結構,是一個可以快速用於業務開發的 Web 專案基礎,在安裝時,您可根據您自身的需求,對元件依賴進行選擇。
執行下面的命令可以於當前所在位置建立一個 hyperf-skeleton 專案
composer create-project hyperf/hyperf-skeleton
到hyperf-skeleton專案目錄啟動Hyperf
php bin/hyperf.php start
如果出現這也的提示,表示通過子系統執行hyperf成功
三. 配置到phpstorm
如果同學們在phpstorm編輯器修改程式碼之後,希望直接在編輯器裡面啟動hyperf,可以開啟phpstorm –>file –>setting 找到Tools下的Terminal 配置如下
配置好之後,重新開啟phpstorm編輯器如下:
表示phpstorm編輯器設定成功,同學們可以輸入php bin/hyperf.php start
啟動hyperf了;
可以比較得出和之前在Ubuntu命令視窗中是一致的,表示配置成功。
通過直接在win10子系統安裝Ubuntu來執行hyperf框架可以大大提高框架啟動相應時間,也比通過docker容器安裝更加簡單方便,是一種更優的解決方案。
本作品採用《CC 協議》,轉載必須註明作者和本文連結