忍受不了 docker 環境下 hyperf 啟動等待時間,教你如何通過 win10 子系統快速執行 hyperf

ZjKing93發表於2020-06-12

大家在使用hyperf框架過程中,有沒有遇到和我一樣的困擾,就是每次通過docker啟動hyperf框架都需要等待好幾秒鐘, 有時候甚至更長時間,通過在網上查閱資料,我找到一種有效的解決方案,可以極大提高hyperf啟動相應速度,縮短等待時間,現在分享給大家,如有問題可評論區提問:

一. 開啟win10子系統

a.檢視系統版本號

按win(鍵盤視窗鍵)+R,輸入winver命令,出現系統版本號資訊,我的系統版本號為18363.836(注: 版本號14316以上)

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

b.安裝前系統設定

開始——–設定——–更新和安全——-開發者選項——開發人員模式,出來確認對話方塊時選擇《是》。

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

c.啟用適用於Linux的windows子系統設定

點左上角回到設定頁面,選擇:應用——>程式和功能——>啟用或關閉windows功能——>在出來的對話方塊中選擇適用於Linux的windows子系統

設定需要一小會時間。

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

d. 下載Linux系統並安裝

開始選單——開啟Microsoft Store——-在搜尋框中輸入Linux—–查詢—–選擇Ubuntu—–安裝(下載和安裝需要一定時間)-安裝完成後啟動即可

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

二. Ubuntu系統的設定

系統啟動後會先設定使用者名稱和密碼,注意:密碼在輸入過程中不會有任何顯示,實際已經輸入成功,輸入完成後回車即可
隨後設定root使用者的密碼。最好是:數字及大小寫字母組合
然後輸入su並輸入密碼,切換到root使用者下,升級apt
到這一步Linux已經啟用成功了,後續是設定優化操作步驟

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

三. 配置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)進行安裝即可:

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf
其他的工具均可安裝此方法。
Swoole 專案已收錄到 PHP 官方擴充套件庫,可以通過 PHP 官方提供的 pecl 命令,一鍵下載安裝

pecl install swoole

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf
(因為我電腦已經安裝了swoole,所以提示swoole已經安裝過了)
新增 Swoole 到 php.ini
最後,編譯安裝成功後,修改 php.ini 加入
通過 php -m 來檢視是否成功載入了 swoole.so,如果沒有可能是 php.ini 的路徑不對。

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

可以使用 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

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf
如果出現這也的提示,表示通過子系統執行hyperf成功

三. 配置到phpstorm

如果同學們在phpstorm編輯器修改程式碼之後,希望直接在編輯器裡面啟動hyperf,可以開啟phpstorm –>file –>setting 找到Tools下的Terminal 配置如下

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

配置好之後,重新開啟phpstorm編輯器如下:

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf
表示phpstorm編輯器設定成功,同學們可以輸入php bin/hyperf.php start
啟動hyperf了;

忍受不了docker環境下hyperf啟動等待時間,教你如何通過win10子系統快速執行hyperf

可以比較得出和之前在Ubuntu命令視窗中是一致的,表示配置成功。
通過直接在win10子系統安裝Ubuntu來執行hyperf框架可以大大提高框架啟動相應時間,也比通過docker容器安裝更加簡單方便,是一種更優的解決方案。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章