如何在WSL2的DDEV环境中安装Swoole 5.1?
在WSL2(Ubuntu 22.04)的DDEV环境中安装Swoole 5.1
以下是适配DDEV Docker开发环境的具体安装步骤:
进入DDEV项目容器
切换到项目根目录,运行命令进入容器:ddev ssh安装编译依赖
Swoole编译需要基础工具和依赖库,执行:apt update && apt install -y gcc make php-dev php-pear libssl-dev通过PECL安装指定版本的Swoole
直接指定5.1版本执行安装:pecl install swoole-5.1.0
安装过程中会弹出HTTP2、WebSocket支持等配置选项,按回车使用默认配置即可,也可根据需求自定义选择。启用Swoole扩展
安装完成后,创建扩展配置文件并启用:# 不确定PHP版本的话,先运行php -v查看,替换成实际版本号比如8.2 echo "extension=swoole.so" > /etc/php/8.2/mods-available/swoole.ini phpenmod swoole验证安装结果
运行以下命令检查扩展是否成功加载:php -m | grep swoole
输出swoole即表示安装成功,也可使用php --ri swoole查看扩展详细配置信息。持久化扩展(避免容器重启后丢失)
DDEV容器重启后环境会重置,可将安装步骤加入DDEV启动钩子,编辑项目根目录的.ddev/config.yaml,添加:hooks: post-start: - exec: | apt update && apt install -y gcc make php-dev php-pear libssl-dev pecl install swoole-5.1.0 -n echo "extension=swoole.so" > /etc/php/${PHP_VERSION}/mods-available/swoole.ini phpenmod swoole其中
-n参数用于让PECL非交互安装,无需手动输入选项。
内容的提问来源于stack exchange,提问作者sanjay ojha
相关产品推荐
相关产品推荐

