Linux 下如何优雅的安装PHP扩展

本文档详细介绍了在Linux系统中如何便捷地安装PHP扩展,包括通过pecl安装,配置扩展,以及检查安装是否成功。重点讲解了安装swoole扩展的步骤,并提到了扩展加载顺序的重要性,对于php开发者来说是一份实用的指南。

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

前言

使用 linux 环境后,使用 php 需要安装扩展成为一个大难题,因此整理了下如何优雅的安装;

事前准备

安装 pecl (php 拓展仓库)

sudo apt-get install pecl

如果需要下载特定版本可以通过 pecl 官网 查询对应的包,复制对应版本的链接即可。

举例说明, 安装 swoole 4.4.18 版本

pecl install https://pecl.php.net/get/swoole-4.4.18.tgz

常见命令

# 查询 php 配置文件目录,以及加载的 ini 文件列表
php --ini

在这里插入图片描述

# 查询 php 扩展模块(.so)目录
php -i | grep "extension_dir" | awk ' /php/  { print $3"/"}'
# 查询 php 安装成功的扩展列表
php -m

在这里插入图片描述

安装扩展

  1. 扩展安装 pecl install {xxx}

  2. 定位到配置加载目录,我的目录为 /etc/php/7.1/cli/conf.d/, 这里可以输入 php --ini 获取

  3. 加载对应扩展,输入如下格式的命令

    sudo echo 'extension={xxx}.so' >> /etc/php/7.1/conf.d/{num-xxx}.ini
    

    这里的 xxx 指扩展包名, num-xxx则是指序号+拓展包名,这里的序号很重要,这将会决定包加载的顺序,因为部分包是存在依赖关系的, 例如 mysli 就依赖于 mysqlnd, 所以 mysqlnd 前面的序号(num)就要小于后者。

  4. 检查扩展是否安装成功, 输入以下命令

php -m

若无异常,则可以顺利看到对应包已成功加载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值