搜索
首页后端开发php教程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
如何使用Hyperf框架进行文件下载如何使用Hyperf框架进行文件下载Oct 21, 2023 am 08:23 AM

如何使用Hyperf框架进行文件下载引言:在使用Hyperf框架开发Web应用程序时,文件下载是一个常见的需求。本文将介绍如何使用Hyperf框架进行文件下载,包括具体的代码示例。一、准备工作在开始之前,确保你已经安装好了Hyperf框架并成功创建了一个Hyperf应用程序。二、创建文件下载控制器首先,我们需要创建一个控制器来处理文件下载的请求。打开终端,进

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 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高性能协程网络框架的微服务框架

如何使用Hyperf框架进行Excel导入导出如何使用Hyperf框架进行Excel导入导出Oct 25, 2023 pm 12:13 PM

如何使用Hyperf框架进行Excel导入导出摘要:本文将介绍如何在Hyperf框架中实现Excel文件的导入和导出功能,并给出了具体的代码示例。关键字:Hyperf框架、Excel导入、Excel导出、代码示例导入首先,我们需要确保项目中安装了phpoffice/phpspreadsheet这个库。可以通过在终端中执行以下命令进行安装:composer

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境