Hyperf初學安裝到啟動並存取!
Hyperf的官方介紹:
Hyperf 是基於Swoole 4.5 實現的高效能、高靈活性的PHP 協程框架,內建協程伺服器及大量常用的組件,性能較傳統基於PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持著極其靈活的可擴展性,標準組件均基於PSR 標準實現,基於強大的依賴注入設計,保證了絕大部分的組件或類別都是可替換與可重複使用。
Hyperf 是命令列Cli模式運行,PHP-FPM模式就是我們常用的模式,其中ThinkPHP,Laravle,Ci等框架都是此種模式,最新版的TP和Laravle也支持了Cli模式!
推薦:《PHP影片教學》
#兩種模式最大差異就是:
##PHP-FPM是:每次回應要求,都要從入口文件開始初始化框架,經過路由轉送到控制器執行得到結果並回傳回應! Cli是:啟動框架之後,框架會常駐內存,啟動一次他會註冊服務到系統,監聽我們的web端口(80或者9501等可以自定義端口),然後每次響應請求都不需要在載入框架的文件,直接路由識別到控制器給你執行邏輯代碼返回結果! 所以Hyperf框架的效能是遠高於TP等傳統框架的。一個只需要加載一次,他就一直在樓下等你。一個是你每次找他,他每次加載一次從樓上下來見你。Hyperf環境需求:
Hyperf僅可運行於Linux 和Mac 環境下,也就是說我們的Windos電腦不支持,但在Windows下可以使用Docker for Windows 來作為運作環境。 運行環境的需求:- PHP >= 7.3
- Swoole PHP 擴充功能>= 4.5,並關閉了Short Name
- OpenSSL PHP 擴充功能
- JSON PHP 擴充功能 ##PDO PHP 擴充功能(如需要使用到MySQL 用戶端)
- Redis PHP 擴充功能(如需要使用到Redis 用戶端)
- Protobuf PHP 擴充功能(如需要使用到gRPC 服務端或客戶端)
需要使用composer,如果您的composer是用的是國外鏡像,那就非常慢,這裡分享一個速度很快的鏡像位址:
composer鏡像位址
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
Hyperf的安裝composer指令
在安裝過程中有一系列的詢問,直接回車跳過即可,他都是問你是否安裝各種組件,我們都可以跳過,以後需要用什麼在根據文件的命令安裝即可!
composer create-project hyperf/hyperf-skeleton
至此Hyperf框架就安裝結束了,但這裡還有一個坑要注意,必須關閉swoole的Short Name!
在
extension = swoole.so下面加上swoole.use_shortname = off 即可,範例如下:[swoole]
extension = swoole.so
swoole.use_shortname = off
啟動專案需要在框架根目錄中找到bin目錄,裡面有一個hyperf.php 檔案
在框架bin目錄下執行指令:
php hyperf.php start
若在框架根目錄就需要帶bin路徑:
php bin/hyperf.php start
由於Hyperf 是持久化的CLI 框架,當您修改完您的程式碼後,透過CTRL C 終止目前啟動的進程實例,並重新執行php bin/hyperf.php start 啟動指令即可。
連接埠被佔用怎麼辦?若是啟動過之後,後面在此啟動發現連接埠被佔用,那就查詢一下連接埠進程id,殺死進程就可以再次啟動!
<p>netstat -tunlp | grep 9501<br/>tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 15893/skeleton.Mast<br/>kill 15893</p>
netstat -tunlp | grep 9501 是查詢9501埠的程序
kill 15893 是殺死15893程序
#框架啟動之後測試存取:http://ip:連接埠
假設伺服器Ip是:47.33.112.136
假設連接埠是:9501
那麼存取位址就是:http://47.33.112.136:9501
#到此,我們就把框架的安裝,啟動,訪問完成了!
總結:總的來說過程並不難,需要有一台學習的伺服器,或者本身是mac電腦,也或者windows電腦下建立Docker環境。 PHP的要求是大於7.3,建議大家使用PHP7.4吧,運行要求的擴充也都需要一併安裝,最後就是要在php.ini加上swoole.use_shortname = off,否則無法啟動框架的!
以上是Hyperf初學安裝到啟動並存取!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Hyperf是一個優秀的PHP框架,其主要的特點是快速、靈活、可擴展,目前在業界有廣泛的應用。在使用Hyperf框架進行開發的過程中,我們常常會遇到需要組態管理的情況。本文將介紹如何使用Hyperf框架進行組態管理,並提供具體的程式碼範例。一、設定檔的位置在使用Hyperf框架進行開發的時候,設定檔通常會放在config目錄下,也可以在.env檔中進

從2004年誕生至今,PHP一直是全球最受歡迎的開發語言之一。隨著網路的快速發展和技術的不斷創新,PHP的發展也日新月異。其中,微服務架構逐漸成為當今軟體開發的熱門趨勢。本文將帶你進入PHPHyperf微服務開發的世界,從入門到精通。一、什麼是微服務架構?微服務架構是一種基於一組小型、獨立部署的服務元件所建構的系統架構。相較於傳統的單體應用架構,微服務架構通

如何使用Hyperf框架進行請求限流引言:在現代網路應用中,如何在高並發的情況下確保系統的穩定性是非常重要的。請求限流是常見的因應策略之一。本文將介紹如何使用Hyperf框架進行請求限流,並給出具體的程式碼範例。一、什麼是請求限流請求限流是指在一段時間內限制系統的請求存取量,避免系統因為過多的請求而崩潰。透過合理的限流策略,可以提供更好的服務品質和穩定性。 H

如何使用Hyperf框架進行檔案下載引言:在使用Hyperf框架開發Web應用程式時,檔案下載是一個常見的需求。本文將介紹如何使用Hyperf框架進行檔案下載,包括具體的程式碼範例。一、準備工作在開始之前,確保你已經安裝好了Hyperf框架並成功創建了一個Hyperf應用程式。二、建立文件下載控制器首先,我們需要建立一個控制器來處理文件下載的請求。打開終端,進

如何使用Hyperf框架進行圖片處理引言:隨著行動互聯網的快速發展,圖片處理在現代Web開發中變得愈發重要。 Hyperf是一款基於Swoole的高效能框架,它提供了豐富的元件和功能,包括圖片處理。本文將介紹如何使用Hyperf框架進行圖片處理,並提供具體的程式碼範例。一、安裝Hyperf框架:在開始之前,我們先確保已經安裝了Hyperf框架。可以透過Compo

如何使用Hyperf框架進行資料分頁引言:資料分頁在實際的Web開發中非常常見,透過分頁可以讓使用者瀏覽大量資料時更加便捷。 Hyperf是一個高效能的PHP框架,提供了一系列強大的特性和元件。本文將介紹如何使用Hyperf框架進行資料分頁,並給出詳細的程式碼範例。一、準備工作:在開始之前,需要確保已經正確安裝和配置了Hyperf框架。可以透過Composer進行

如何使用Hyperf框架進行快取管理快取是提高應用效能的重要手段之一,而現代框架為我們提供了更便利的快取管理工具。本文將介紹如何使用Hyperf框架進行快取管理,並提供具體的程式碼範例。 Hyperf框架是基於Swoole拓展開發的高效能框架,內建了豐富的元件和工具,其中包括強大的快取管理功能。 Hyperf框架支援多種快取驅動,如Redis、Memcach

近年來,微服務架構已成為建立現代應用程式的主流方式。它透過將大型應用程式拆分成小而自治的服務,從而提高了應用程式的可擴展性、可維護性和可部署性。在微服務架構中,每個服務都是獨立開發、部署和運行的,它們之間透過輕量級的通訊機制進行互動。在建構微服務應用時,選擇一個適合的開發框架非常關鍵。 PHPHyperf是一個基於Swoole高效能協程網路框架的微服務框架
