swoole拓展安装

本文介绍了如何在PHP环境中安装Swoole扩展。首先确保PHP版本大于5.3.3,然后从GitHub下载Swoole的最新稳定版v1.9.14,解压并进行编译。通过phpize、configure、make及make install步骤完成编译安装。接着在php.ini中添加swoole.so扩展,并验证安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备工作
1.配置环境变量 保持php在环境变量中。
        
2.在命令行输入 php -v ,出现类型以下信息则表示已经配置到环境变量中,直接跳过到安装依赖。
如果没有按照下面2种方式配置:
1 修改 /etc/profile
vim /etc/profile
在最末尾添加 (注意根据实际情况修改php的路径 以 /usr/local/php/bin 为例 )
  1. PATH=$PATH:/usr/local/php/bin
  2. export PATH
保存退出vim 并运行
source /etc/profile
二、安装依赖
  1. php版本必须高于5.3.3
  2. 下载 https://github.com/swoole/swoole-src/releases 最新稳定版本,推荐 1.9.x
  3. 解压并编译 swoole (每行一个命令)
    1. unzip v1.9.14.zip
    2. cd swoole-src-1.9.14 注:切换到解压后的目录
    3. /usr/local/php/bin/phpize 注phpize前面的部分是你phpize所在目录
    4. ./configure --with-php-config=/usr/local/php/bin/php-config
注‘=’号后面的是你php-config所在目录 可用whereis php-config 命令查看
  1. make
  2. sudo make install
4.配置php 扩展
  1. vim /etc/php.ini #根据实际情况编辑 php.ini ,输入php --ini 得到php.ini路径
  2. extension=swoole.so #在最后新增
  3. 输入php -m查看有没有swoole拓展
5.还要安装pdo_sqlite拓展支持
检查是否已经/支持 pdo_sql。运行 php -m , 如果有pdo_sqlite 字样说明已经支持,
如果没有就按照下方安装拓展:
a.进入 php 扩展目录 例如 /usr/local/php-5.6.24/ext/pdo_sqlite (具体情况本地搜索下)
b.运行如下命令。
  1. /usr/local/php/bin/phpize
  2. ./configure --with-php-config=/usr/local/php/bin/php-config

注意:如果出现这种错误 使用命令 yum -y install sqlite-devel

           
  1. make && make install
d.编辑 php.ini 文件,先确定 php.ini的位置(通过命令 php —ini)
e.php.ini最后添加
extension=pdo_sqlite.so
f.最后重启apache
/usr/local/apache/bin/apachectl restart
php -m查看是否有pdo_sqlite
            

### 宝塔面板中安装配置Swoole PHP扩展 #### 使用宝塔面板一键安装Swoole 宝塔面板提供了一键安装Swoole的功能,该功能基于Pecl进行安装。通过面板的软件商店找到对应的PHP版本并点击进入详情页,在拓展选项里可以发现Swoole扩展,选择安装即可完成部署[^1]。 #### 手动安装Swoole以支持更多特性 对于希望启用额外特性的用户来说,可能需要手动编译安装Swoole来获得更全面的支持,特别是当默认的一键安装方式不满足需求时。具体操作如下: - 登录服务器并通过SSH连接到目标机器; - 更新系统包列表并确保已安装必要的构建工具链; - 下载最新稳定版的Swoole源码压缩包至本地目录; - 解压后按照官方文档指示执行`./configure`, `make` 和 `make install`命令序列; - 编辑对应版本PHP的`php.ini`文件,在其末尾追加`swoole.enable_coroutine = 1`等自定义参数设置[^3]; 需要注意的是,如果遇到错误提示表明缺少特定模块,则可能是由于先前存在冲突或是未完全移除旧版本所致。此时建议先尝试卸载现有的Swoole实例再重试上述过程[^2]。 ```bash # 假设当前使用的PHP版本为7.2 cd /www/server/php/72/src/ext/ wget https://github.com/swoole/swoole-src/archive/v4.x.y.tar.gz # 替换成实际下载链接 tar zxvf v4.x.y.tar.gz mv swoole-src-4.x.y swoole cd swoole /www/server/php/72/bin/phpize ./configure --with-php-config=/www/server/php/72/bin/php-config make && make install echo "extension=swoole.so" >> /www/server/php/72/etc/php.d/swoole.ini service php-fpm-72 reload ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值