记录一下Mac系统搭建hyperf开发环境

1. 首先确认php版本要大于7.4

$ php -v
PHP 7.4.21 (cli) (built: Sep 30 2021 13:37:02) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

如果php版本小于7.4,通过以下步骤切换php版本:

$ which php
$ open ~

打开.bash_profile文件,修改 export MAMP_HOME=/Applications/MAMP/bin/php/php7.4.21/bin(换成自己的路径),保存。

$ source ~/.bash_profile

使系统环境变量立即生效,再查看php版本。

2. 查看是否已经安装swoole扩展

$ php --ri swoole
Extension 'swoole' not present. 

出现 Extension 'swoole' not present. 说明 swoole 扩展未安装

3. 安装swoole扩展

使用wget安装swoole:

$ wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.6.6.tar.gz

如果出现 wget: command not found 说明未安装wget,则需要先安装wget:

$ brew install wget

如果发现 brew也未安装,则先安装brew:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

都安装好后重新执行wget,接下来,解压:

$ tar -xzvf v4.6.6.tar.gz

解压之后进入swoole目录:

$ cd swoole-src-4.6.6

然后编译:

$ phpize

查看openssl安装地址:

$ brew info openssl

之后设置配置打开http2、openssl,指定openssl地址(地址换成自己的):

$ ./configure --enable-http2 --enable-openssl --with-openssl-dir=/usr/local/etc/openssl@3

设置好后测试一下,看有没有报错:

$ make -j12

最后安装:

$ make install

安装完成后修改php.ini:

$ php -i | grep ini
Configuration File (php.ini) Path => /Applications/MAMP/bin/php/php7.4.21/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php7.4.21/conf/php.ini$ cd /Applications/MAMP/bin/php/php7.4.21/conf
$ vim php.ini

将下面两行添加到php.ini文件最后并保存:

extension="swoole.so"
swoole.use_shortname="Off"

最后查看swoole扩展是否安装成功:

$php --ri swooleswooleSwoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 4.6.6
Built => Sep 19 2022 10:43:35
coroutine => enabled with boost asm context
kqueue => enabled
rwlock => enabled
openssl => OpenSSL 1.1.1n  15 Mar 2022
dtls => enabled
http2 => enabled
pcre => enabled
zlib => 1.2.11
brotli => E16777225/D16777225
async_redis => enabledDirective => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 262144 => 262144

如果出现上面的信息,则说明swoole安装成功,至此swoole扩展安装完成。

4. 最后就可以通过composer创建hyperf项目了:

$ composer create-project hyperf/hyperf-skeleton

安装过程中有询问是否安装各种扩展的一直按n不安装,安装完成后cd到 hyperf-skeleton目录,启动hyperf服务:

$ php bin/hyperf.php start
[DEBUG] Event Hyperf\Framework\Event\BeforeMainServerStart handled by Hyperf\Process\Listener\BootProcessListener listener.
[DEBUG] Event Hyperf\Framework\Event\OnManagerStart handled by Hyperf\Server\Listener\InitProcessTitleListener listener.
[INFO] Worker#1 started.
[INFO] Worker#2 started.

出现以上信息后访问 127.0.0.1:9501,返回:

{"method":"GET","message":"Hello Hyperf."}

说明hyperf服务启动成功了,开发环境搭建完成~

Mac系统搭建hyperf开发环境相关推荐

  1. mac系统搭建JAVA开发环境【按步骤一步一步来,能完美搭建好环境】

    mac系统搭建JAVA开发环境 安装JDK JDK官网下载链接 配置java开发环境 安装JDK 首先检查是否已经装有JDK:打开终端,输入java -version,如果有数据则表明已经装了,没有的 ...

  2. Mac系统搭建java开发环境

    今天尝试在mac下搭建java开发环境 包括 JDK,Tomcat , eclipse ,mysql ,mysqlGUI 转载于:https://www.cnblogs.com/huhuixin/p/ ...

  3. Mac系统搭建PHP开发环境

    mac上的PHP开发环境搭建方式有很多, brew, docker, mamp等, 这里使用最近新出的工具PhpWebStudy来搭建mac上的php开发环境 安装 使用brew安装: brew in ...

  4. Mac下搭建php开发环境教程

    这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考下 Mac OS X ...

  5. win10开发java_win10系统搭建Java开发环境的操作方法

    很多小伙伴都遇到过对win10系统搭建Java开发环境进行设置的困惑吧,一些朋友看过网上对win10系统搭建Java开发环境设置的零散处理方法,并没有完完全全明白win10系统搭建Java开发环境的操 ...

  6. brew安装指定版本mysql,Mac 系统为 Valet 开发环境安装指定版本 MySQL

    Mac 系统为 Valet 开发环境安装指定版本 MySQL 由 学院君 创建于1年前, 最后更新于 5个月前 版本号 #3 1547 views 1 likes 0 collects 在 Mac 系 ...

  7. mac php环境配置教程,Mac下搭建PHP 开发环境的教程(详细步骤)

    本篇文章给大家带来的内容是关于Mac下搭建PHP 开发环境的教程(详细步骤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. php 的本地开发环境,搭建很简单,成功启动三个进程就可以 ...

  8. Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)

    前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...

  9. 在mac下搭建java开发环境

    刚刚从windows系统转到使用mac系统,感觉不是特别熟悉,需要一定的适应时间.下面简单介绍一下mac下搭建基本的java开发环境. 1.安装jdk 安装jdk1.7后,发现不需要进行环境变量配置, ...

最新文章

  1. Spring Boot+Maven实现车牌训练、识别系统
  2. 我,是真是一个培训班出来的程序员
  3. 老问题,SQL保存图片。保存以后再读出来,发现stream的大小不一致。虽然老,但没搜到结果。...
  4. Haproxy全透明代理
  5. Python,美国顶尖大学里最受欢迎的编程入门语言
  6. session and cookie
  7. leetcode56. 合并区间
  8. 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
  9. 加州大学欧文分校 计算机专业,加州大学欧文分校计算机科学排名第36(2020年TFE美国排名)...
  10. 2017.4.16 车站 思考记录
  11. [乐意黎原创] cuteftp 9 显示中文乱码
  12. 开源代码motion
  13. MPLS OPTION-B
  14. 关于学习BEX5的问题
  15. 【Pix4d精品教程】安装Pix4Dmapper时提示“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”完全解决办法
  16. Linux系统war包解压目录,linux系统下解压war包
  17. Bussiness 2.0:IT行业新近出现的五大新职业
  18. 仪器仪表课程上的大作业——示波器的使用
  19. python 使用正则表达式爬取淘宝店铺图片
  20. 焦绪录:大数据如何推动数字中国建设

热门文章

  1. 一、【python计算机视觉编程】基本的图像操作和处理
  2. Ubuntu错误:E: Could not open lock file /var/lib/dpkg/lock-frontend
  3. 看一个80后草根团队,是如何完成创业到转型的!
  4. vue 子路由如何激活父路由_vue嵌套路由(父子路由)
  5. 全国计算机等级考试一级历届选择题,最新全国计算机等级考试一级历届选择真题以及详细答案.docx...
  6. FM基础概念——svf
  7. 伽利略 (Galileo) 计划之始末
  8. Unity Leap开发-核心Leap组件
  9. 私域流量如何运营?具体该怎么做?
  10. [Fiddler]如何使用Fiddler抓取雷电模拟器4的数据包的软件