首页
关于叶子
Search
1
Win10突然出现不能连接共享打印机一例
50,416 阅读
2
[经验存档] 微星(MSI)B150M-Pro-VD Plus安装系统蓝屏一例
27,704 阅读
3
Laravel“高并发”导致数据“统计”异常一例
26,294 阅读
4
[iOS|Xcode]iOS-App自定义启动页制作(uniapp适用)
16,631 阅读
5
Laravel 9高并发API数据操作的最佳实践
11,072 阅读
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
登录
Search
标签搜索
Laravel
PHP
Windows
Laravel-Admin
uniapp
Vue
CSS
前端
chartjs
HTML
微信
小程序
web
App
iOS
工具
MySQL
PC
Adobe
Bootstrap
Yesr00
有钱终成眷属,没钱亲眼目睹
累计撰写
59
篇文章
累计收到
7
条评论
首页
栏目
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
页面
关于叶子
搜索到
1
篇与
的结果
2025-03-04
在MAMP环境中编译安装Swoole扩展指南
在MAMP环境中编译安装Swoole扩展指南环境准备系统要求macOS系统(本文以macOS Monterey为例)MAMP Pro 6.x 或更高版本PHP 7.2+(推荐PHP 7.4/8.0+)验证环境打开MAMP控制面板点击「PHP」标签确认当前PHP版本记录PHP安装路径(通常为:/Applications/MAMP/bin/php/php[版本号])完整安装步骤步骤1:安装依赖工具# 安装Homebrew(如已安装可跳过) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装编译依赖 brew install autoconf automake libtool re2c步骤2:准备PHP开发环境# 进入PHP目录(示例使用PHP 8.1.12) cd /Applications/MAMP/bin/php/php8.1.12 # 创建符号链接 sudo ln -s $(pwd)/bin/php /usr/local/bin/mamp-php sudo ln -s $(pwd)/bin/phpize /usr/local/bin/mamp-phpize sudo ln -s $(pwd)/bin/php-config /usr/local/bin/mamp-php-config步骤3:编译安装Swoole# 下载源码 pecl download swoole tar xvzf swoole-*.tgz cd swoole-* # 编译安装 mamp-phpize ./configure \ --with-php-config=/usr/local/bin/mamp-php-config \ --enable-openssl \ --enable-http2 \ --enable-sockets \ --enable-mysqlnd make clean && make && sudo make install步骤4:启用扩展打开MAMP的php.ini文件# 获取配置文件路径 mamp-php --ini | grep "Loaded Configuration File" # 使用vim编辑(示例路径) sudo vim /Applications/MAMP/bin/php/php8.1.12/conf/php.ini在文件末尾添加:[swoole] extension=swoole.so swoole.use_shortname=off步骤5:验证安装# 命令行验证 mamp-php --ri swoole # 网页验证 <?php phpinfo();功能验证(示例代码)创建test_swoole.php:<?php $http = new Swoole\Http\Server("0.0.0.0", 9501); $http->on("request", function ($request, $response) { $response->header("Content-Type", "text/plain"); $response->end("Hello Swoole!"); }); $http->start();运行测试:mamp-php test_swoole.php # 访问 http://localhost:9501 验证常见问题解决问题1:phpize版本不匹配现象:Cannot find config.m4解决方案:# 确认使用MAMP自带的phpize which phpize 应该显示/usr/local/bin/mamp-phpize问题2:openssl缺失解决方案:brew install openssl export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig" # 重新执行configure步骤问题3:权限不足处理方案:sudo chmod -R 755 /Applications/MAMP/bin/php/php[版本]/lib/php/extensions/版本兼容性建议PHP 7.2+:推荐Swoole 4.5+PHP 8.0+:推荐Swoole 4.8+PHP 8.1+:推荐Swoole 5.0+通过以上步骤,就可以在MAMP环境中成功安装高性能的Swoole扩展。建议定期使用pecl upgrade swoole保持扩展更新,以获得最新功能和安全补丁。
2025年03月04日
1,030 阅读
0 评论
0 点赞