首頁 後端開發 php教程 Hyperf初學安裝到啟動並存取!

Hyperf初學安裝到啟動並存取!

Jan 30, 2021 am 11:42 AM
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 服務端或客戶端)
Hyperf的安裝:

需要使用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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何使用Hyperf框架進行設定管理 如何使用Hyperf框架進行設定管理 Oct 28, 2023 am 10:07 AM

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

PHP Hyperf微服務開髮指南:從入門到精通 PHP Hyperf微服務開髮指南:從入門到精通 Sep 12, 2023 am 10:31 AM

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

如何使用Hyperf框架進行請求限流 如何使用Hyperf框架進行請求限流 Oct 20, 2023 pm 01:58 PM

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

如何使用Hyperf框架進行檔案下載 如何使用Hyperf框架進行檔案下載 Oct 21, 2023 am 08:23 AM

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

如何使用Hyperf框架進行圖片處理 如何使用Hyperf框架進行圖片處理 Oct 24, 2023 pm 12:04 PM

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

如何使用Hyperf框架進行資料分頁 如何使用Hyperf框架進行資料分頁 Oct 20, 2023 am 11:25 AM

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

如何使用Hyperf框架進行快取管理 如何使用Hyperf框架進行快取管理 Oct 21, 2023 am 08:36 AM

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

建構可擴展的微服務應用:探索PHP Hyperf的技術特點 建構可擴展的微服務應用:探索PHP Hyperf的技術特點 Sep 11, 2023 pm 07:01 PM

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

See all articles