首页 > 编程语言 >PHP微服务:搭建Hyperf

PHP微服务:搭建Hyperf

时间:2023-01-11 18:35:13浏览次数:55  
标签:php Hyperf server hyperf pcntl PHP Event 搭建


文档:​​Hyperf文档Hyperf框架官方文档https://hyperf.wiki/2.2/#/zh-cn/db/querybuilder​

一:准备环境

基于宝塔环境,安装php7.4,

Hyperf 2.2 需要PHP版本 >= 7.3,推荐使用7.4以上的版本。

删掉禁用函数

PHP微服务:搭建Hyperf_php

安装需要的扩展:redis,和 swoole4

PHP微服务:搭建Hyperf_gnu_02

PHP微服务:搭建Hyperf_gnu_03

 手动安装pcntl扩展:

进入pcntl所在的目录

cd /www/server/php/74/src/ext/pcntl

执行下面命令,安装

/www/server/php/74/bin/phpize

./configure --with-php-config=/www/server/php/74/bin/php-config

make && make install

安装完,建议看一下是不是enabled

<?php

phpinfo();

PHP微服务:搭建Hyperf_redis_04

 通过 Composer 创建项目

composer create-project hyperf/hyperf-skeleton
composer install

启动项目

cd hyperf-skeleton
php bin/hyperf.php start

如果有报错,请查看php版本

php -v

看看是不是7.4

[DEBUG] Event Hyperf\Framework\Event\BootApplication handled by Hyperf\Config\Listener\RegisterPropertyHandlerListener listener.
[DEBUG] Event Hyperf\Framework\Event\BootApplication handled by Hyperf\ExceptionHandler\Listener\ExceptionHandlerListener listener.
[DEBUG] Event Hyperf\Framework\Event\BootApplication handled by Hyperf\DbConnection\Listener\RegisterConnectionResolverListener listener.
ERROR Swoole short function names must be disabled before the server starts, please set swoole.use_shortname='Off' in your php.ini.

去php.ini 加一行

swoole.use_shortname=Off

标签:php,Hyperf,server,hyperf,pcntl,PHP,Event,搭建
From: https://blog.51cto.com/jing/6002543

相关文章

  • php过滤emoji表情
    //过滤掉emoji表情publicfunctionfilter_Emoji($str){$str=preg_replace_callback(//执行一个正则表达式搜索并且使用一个回调进行替换......
  • 关于php修改了php.ini配置不生效
    最近在使用hypref,php的版本是7.4安装了swoole后,需要在php.ini中修改一下配置文件 添加 swoole.use_shortname='Off'但是添加了,重启php,依然不生效解决方法是:同时修改php......
  • ThinkPHP5 + predis 环境配置
     首先,下载Predis源代码,地址:https://github.com/nrk/predis/tree/master。将代码至于/vendor  目录下,代码结构如下:  2.创建Redis.php文件【方便引用】路径:\thinkphp......
  • thinkphp select 返回数组
     ......
  • thinkphp安装在子目录的nginx配置
    进行URL重写,将默认访问URL中的index.php?s=通过rewrite隐藏location/blog/{indexindex.phpindex.htmlindex.htm;if(!-e$request_filename){rewrite......
  • 企业应用架构研究系列二十五:IdentityServer4 认证服务搭建
    IdentityServer4更新了开源协议,曾经想替换它,不在使用IdentityServer4,但是后来,研究来研究去,发现IdentityServer4的功能实在是强大,设计体系完整,随着最后版本的升级,现......
  • buuctf-ssrf+php伪协议嵌套
    [BSidesCF2020]Hadabadday【ssrf+伪协议的嵌套】进入或可以点击WOOFERS和MEOWERS获取狗和猫的图片,同时发现地址栏出现category分别等于WOOFERS和MEOWERS两种值之后......
  • 搭建k8s集群初始化master节点 kubeadm init 遇到问题解决
    搭建k8s集群时遇到的问题一记,自己找了很久解决方案,也看到有些人提出类似问题后不了了之,于是发出来给网络做一次贡献kubeadminit报错”unknownserviceruntime.v1al......
  • 使用 Docker 搭建 Maven 私服(sonatype/nexus3)
    date:2023-01-11T12:09:16Znexus3安装nx3&创建仓库官方文档:https://help.sonatype.com/docsdockerrun-d-p8880:8081--namenexus\-eINSTALL4J_ADD_VM_PAR......
  • 搭建直播平台,Android开发之禁止下拉通知栏的方法
    搭建直播平台,Android开发之禁止下拉通知栏的方法思路:在状态栏上覆盖一层透明view,点击时,直接消费掉,禁止继续往下传递,接触不到状态栏,就拉不出来,比较笨的一个办法,但是也挺有......