学习需要耐心&&时间,更重要的是你要学会坚持!
当前位置:首页 > PHP领域 > 正文

php协程框架hyperf,学习与安装,启动并访问

2022-10-13 PHP领域 未知


hyperf 想必大家都知道这是php的一个协程框架了。但是应该很少人使用吧,最近玩了一下下,顺便的服务器上安装与跑起来了。

 

然后个人看了文档,很大一块的语法,基本是和laravel是一样的。所以有用laravel框架的你,学起来相当的容易。

 

目前个人觉得hyperf 用得最多的核心点就是php8全面支持的注解功能吧。所以学习hyperf的时候一定要先去熟悉一下注解。这里之前发过一遍文章,可以跟着了解:[精选] php8的注解,你了解多少?

 

接下来和大家详细的讲讲安装与启动与访问的整个流程及一些注意点。

这里的运行环境,个人是采用了宝塔。省去了编译安装的很多时间与步骤了,但是要用到的扩展必须要有swoole与redis等。


当您不想采用 Docker 来作为运行的环境基础时,需要确保你的运行环境达到了以下的要求:

  • PHP >= 7.4 and <= 8.0

以下任一网络引擎
  • Swoole PHP 扩展 >= 4.5,并关闭了Short Name

 
方便学习,就不编译安装lnmp了,这里的操作都是在宝塔里进行的。首先要先把php扩展安装了。
必要的扩展。

  • Swow PHP 扩展 (Beta)

  • JSON PHP 扩展

  • Pcntl PHP 扩展

  • OpenSSL PHP 扩展(如需要使用到 HTTPS)

  • PDO PHP 扩展 (如需要使用到 MySQL 客户端)

  • Redis PHP 扩展 (如需要使用到 Redis 客户端)

  • Protobuf PHP 扩展 (如需要使用到 gRPC 服务端或客户端)



我这里以宝塔为准,安装的是php7.4版本,打开php管理器,安装swoole4等扩展。

hyperf团队已经准备好的一个骨架项目,内置了一些常用的组件及相关配置的文件及结构,是一个可以快速用于业务开发的 Web 项目基础,在安装时,您可根据您自身的需求,对组件依赖进行选择。

执行下面的命令可以于当前所在位置创建一个 skeleton 项目,这里可以先切换到你的代码目录里。

比如www/wwwoot

composer create-project hyperf/hyperf-skeleton

 
如果在composer出现一些错误提示,要先去php设置把禁用的函数删除了,主要是这些函数被禁用了:proc_open pcntl_fork()   pcntl_wait

 
可能这些错误提示只是出现在宝塔上。按照错误提示的去删除就好了。


删除后,接下来就在安装了,然后会有下面的这些提示,跟着操作就好了。Redis那里出现的是yes,这个就是我刚才为什么要安装redis的原因。

 

这里还有一个坑需要注意,必须关闭swoole的Short Name!

 
打开php.ini,在 extension = swoole.so 下面添加一句就好 swoole.use_shortname='Off'


composer后成功下载下来的hyperf目录是这样的


接下来是启动项目,启动项目是在框架根目录中找到bin目录,有一个hyperf.php,运行命令行:php hyperf.php start


就上面那样的就是已经成功运行了,但是你在浏览器里打开不了的话,那就是你还没放行9501端口。需要这样操作:

 
如果出现这样的截图就是端口被占用。


发现端口被占用,那就查询一下端口进程id,杀死进程就可以再次启动

  • 查询端口9501的进程:netstat -tunlp | grep 9501

  • 杀死进程:kill  7540



然后再启动项目运行一次:php hyperf.php start
假如你的服务器IP是:192.168.2.31
那你在浏览器里直接输入:http://192.168.2.31:9501   就可以访问了。


总结
在宝塔上运行,会多一点错误提示,不过在安装hyperf的过程中出现错误,按照着提示来操作就好了,整个过程依靠composer下载安装,没什么难度。
这第一步搞定的话,接下来你就可以跟着文档来学习编码了。

以上是本文的全部内容,希望对大家学习有帮助,也希望大家多多支持 磊丰的技术博客 感谢阅读!

站长磊丰学长
男,文化程度不高,性格有点犯二,爱好学习与分享,闲着没事喜欢研究各种代码,写写文章,潜水技术宅。
关注公众号:PHP自学中心
关注公众号:Go语言学习圈
学习与交流:程序员技术微信群

标签

网站工具箱