php-hyperf安装和使用

1.安装 Hyperf

1
composer create-project hyperf/swow-skeleton 

2. 通过 Composer 安装swow linux环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
composer require swow/swow

# 编译扩展
php vendor/bin/swow-builder

# 编译扩展并指定php-config路径,注意这里需要配置的是php-config的路径,而非php命令的
# 自行手动安装的和大多数发行版的包提供的php对应的php-config都在相同目录下
# 例如almalinux的php,php-devel包中php在/usr/bin/php,php-config在/usr/bin/php-config
# alpine的php81,php81-dev包中php在/usr/bin/php81,php-config在/usr/bin/php-config81
# 如果你的PHP发行没有提供这一文件,你可能需要自行构建php
php vendor/bin/swow-builder --php-config=/path/to/php-config

# 查看帮助
php vendor/bin/swow-builder --help

# 模拟运行,用于查看编译命令
php vendor/bin/swow-builder --dry-run

# 编译扩展时显示完整编译日志信息
php vendor/bin/swow-builder --show-log

# 编译扩展过程中不进行询问 (如询问是否安装)
php vendor/bin/swow-builder --quiet

# 清理后编译扩展
php vendor/bin/swow-builder --clean

# 重新检测配置并清理后再编译扩展
php vendor/bin/swow-builder --rebuild

# 编译并安装扩展
php vendor/bin/swow-builder --install

# 编译并使用管理员权限安装扩展
php vendor/bin/swow-builder --install --sudo

# 清理后再编译并安装扩展
php vendor/bin/swow-builder --clean --install

# 重新检测配置并清理后再编译并安装扩展
php vendor/bin/swow-builder --rebuild --install

# 重新编译并安装扩展且手动指定启用一些功能
php vendor/bin/swow-builder --rebuild --install --ssl --curl

# 编译安装扩展并打开扩展的调试模式
php vendor/bin/swow-builder --install --debug

3.通过 安装swow windows 环境

1
2
3
https://github.com/swow/swow/releases/tag/v1.5.3
下载php_swow-php8.1-x64-ts-VS16 文件,把文件放到php的ext目录
php.ini 最后一行添加 extension="D:\tools\php8.1.31\ext\php_swow-php8.1-x64-ts-VS16.dll"

4.启动Hyperf

1
2
3
进入 swow-skeleton 目录
由于 Hyperf 内置了协程服务器,也就意味着 Hyperf 将以 CLI 的形式去运行,所以在定义好路由及实际的逻辑代码之后,我们需要在项目根目录并通过命令行运行 php bin/hyperf.php start 来启动服务。
当 Console 界面显示服务启动后便可通过 cURL 或 浏览器对服务正常发起访问了,默认服务会提供一个首页 http://127.0.0.1:9501/,对于本章示例引导的情况下,也就是上面的例子所对应的访问地址为 http://127.0.0.1:9501/index/info?id=1

php-hyperf安装和使用
http://example.com/2025/04/16/php-hyperf/
作者
zgx
发布于
2025年4月16日
许可协议