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,否则无法启动框架的!
Atas ialah kandungan terperinci Hyperf初学安装到启动并访问!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Hyperf ialah rangka kerja PHP yang sangat baik. Ciri utamanya adalah pantas, fleksibel dan berskala Ia kini digunakan secara meluas dalam industri. Dalam proses membangunkan menggunakan rangka kerja Hyperf, kami sering menghadapi situasi yang memerlukan pengurusan konfigurasi. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pengurusan konfigurasi dan memberikan contoh kod khusus. 1. Lokasi fail konfigurasi Apabila membangun menggunakan rangka kerja Hyperf, fail konfigurasi biasanya diletakkan dalam direktori konfigurasi, atau ia boleh dimasukkan ke dalam fail .env.

Sejak dilahirkan pada tahun 2004, PHP telah menjadi salah satu bahasa pembangunan yang paling popular di dunia. Dengan perkembangan pesat Internet dan inovasi teknologi yang berterusan, pembangunan PHP juga berubah setiap hari. Antaranya, seni bina perkhidmatan mikro secara beransur-ansur menjadi trend popular dalam pembangunan perisian hari ini. Artikel ini akan membawa anda ke dalam dunia pembangunan perkhidmatan mikro PHPHyperf, daripada kemasukan kepada kemahiran. 1. Apakah seni bina perkhidmatan mikro? Seni bina Microservices ialah seni bina sistem yang dibina di atas satu set komponen perkhidmatan yang kecil dan digunakan secara bebas. Berbanding dengan seni bina aplikasi monolitik tradisional, seni bina perkhidmatan mikro

Cara menggunakan rangka kerja Hyperf untuk memuat turun fail Pengenalan: Muat turun fail adalah keperluan biasa apabila membangunkan aplikasi web menggunakan rangka kerja Hyperf. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk memuat turun fail, termasuk contoh kod khusus. 1. Persediaan Sebelum memulakan, pastikan anda telah memasang rangka kerja Hyperf dan berjaya mencipta aplikasi Hyperf. 2. Buat pengawal muat turun fail Mula-mula, kita perlu mencipta pengawal untuk mengendalikan permintaan muat turun fail. Buka terminal dan masuk

Cara menggunakan rangka kerja Hyperf untuk mengehadkan permintaan semasa Pengenalan: Dalam aplikasi Internet moden, cara memastikan kestabilan sistem di bawah konkurensi tinggi adalah sangat penting. Permintaan pendikit adalah salah satu strategi mengatasi biasa. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk mengehadkan aliran permintaan dan memberikan contoh kod khusus. 1. Apakah pengehadan semasa permintaan? Pengehadan semasa permintaan merujuk kepada mengehadkan bilangan lawatan permintaan ke sistem dalam tempoh masa untuk mengelakkan sistem daripada ranap kerana terlalu banyak permintaan. Melalui strategi pengehadan semasa yang munasabah, kualiti dan kestabilan perkhidmatan yang lebih baik dapat disediakan. H

Cara menggunakan rangka kerja Hyperf untuk pemprosesan imej Pengenalan: Dengan perkembangan pesat Internet mudah alih, pemprosesan imej telah menjadi semakin penting dalam pembangunan Web moden. Hyperf ialah rangka kerja berprestasi tinggi berdasarkan Swoole, yang menyediakan pelbagai komponen dan fungsi, termasuk pemprosesan imej. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pemprosesan imej dan memberikan contoh kod khusus. 1. Pasang rangka kerja Hyperf: Sebelum memulakan, kami pastikan dahulu rangka kerja Hyperf telah dipasang. kompo

Cara menggunakan rangka kerja Hyperf untuk paging data Pengenalan: Paging data adalah sangat biasa dalam pembangunan Web sebenar Paging boleh memudahkan pengguna menyemak imbas data yang banyak. Hyperf ialah rangka kerja PHP berprestasi tinggi yang menyediakan set ciri dan komponen yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk halaman data dan memberikan contoh kod terperinci. 1. Penyediaan: Sebelum memulakan, anda perlu memastikan bahawa rangka kerja Hyperf telah dipasang dan dikonfigurasikan dengan betul. Boleh dilakukan melalui Komposer

Cara menggunakan rangka kerja Hyperf untuk pengurusan cache Cache ialah salah satu cara penting untuk meningkatkan prestasi aplikasi, dan rangka kerja moden memberikan kami alat pengurusan cache yang lebih mudah. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk pengurusan cache dan memberikan contoh kod khusus. Rangka kerja Hyperf ialah rangka kerja berprestasi tinggi yang dibangunkan berdasarkan Swoole Ia mempunyai set komponen dan alatan terbina dalam yang kaya, termasuk fungsi pengurusan cache yang berkuasa. Rangka kerja Hyperf menyokong berbilang pemacu cache, seperti Redis dan Memcach.

Dalam beberapa tahun kebelakangan ini, seni bina perkhidmatan mikro telah menjadi cara arus perdana untuk membina aplikasi moden. Ia meningkatkan kebolehskalaan, kebolehselenggaraan dan kebolehlaksanaan aplikasi besar dengan membahagikannya kepada perkhidmatan autonomi yang kecil. Dalam seni bina perkhidmatan mikro, setiap perkhidmatan dibangunkan, digunakan dan dijalankan secara bebas, dan ia berinteraksi melalui mekanisme komunikasi yang ringan. Apabila membina aplikasi perkhidmatan mikro, memilih rangka kerja pembangunan yang sesuai adalah sangat kritikal. PHPHyperf ialah rangka kerja mikro perkhidmatan berdasarkan rangka kerja rangkaian coroutine berprestasi tinggi Swoole
