推荐使用包管理器安装PHP扩展,如Ubuntu下用apt安装php-curl、php-mysql等;CentOS用yum或dnf;也可通过PECL安装第三方扩展如redis,需执行pecl install redis并配置extension=redis.so;源码编译适用于自定义需求,步骤包括phpize、configure、make;常用扩展有curl、gd、mbstring、mysqlnd、redis、opcache等,功能涵盖网络请求、图像处理、多语言支持、数据库连接与性能优化;安装后需重启Apache或PHP-FPM生效。

安装 PHP 扩展是提升 PHP 功能的重要方式,比如数据库连接、图像处理、缓存支持等都依赖扩展。不同系统下安装方法略有差异,但总体可分为通过包管理器安装、源码编译安装和使用 PECL 工具三种方式。以下是常用 PHP 扩展的安装与功能启用方法。
1. 通过包管理器安装(推荐)
大多数 Linux 系统提供包管理工具,可快速安装已预编译的 PHP 扩展,无需手动编译。
-
Ubuntu/Debian 系统:使用
apt安装扩展,例如安装 cURL 和 MySQL 扩展:
sudo apt updatesudo apt install php-curl php-mysql php-gd php-mbstring php-xml
-
CentOS/RHEL/Fedora:使用
yum或dnf:
sudo yum install php-curl php-mysqlnd php-gd php-mbstring
或sudo dnf install php-curl php-mysqlnd php-gd php-mbstring
安装完成后,PHP 会自动加载这些扩展,无需额外配置。
2. 使用 PECL 安装扩展
PECL(PHP Extension Community Library)提供大量第三方扩展,适合安装官方仓库未包含的扩展,如 Redis、Swoole 等。
立即学习“PHP免费学习笔记(深入)”;
- 确保已安装
php-dev或php-devel包(包含头文件):
Debian/Ubuntu:sudo apt install php-dev
CentOS/RHEL:sudo yum install php-devel
- 安装 PECL 扩展(以 redis 为例):
pecl install redis
- 安装成功后,需在
php.ini中启用:
extension=redis.so
某些系统使用独立配置文件(如 Ubuntu 的 /etc/php/8.1/mods-available/redis.ini),可通过 phpenmod redis 启用。
3. 源码编译安装(高级用法)
适用于需要自定义编译参数或最新版本的情况。
芝麻乐开源众筹系统采用php+mysql开发,基于MVC开发,适用于各类互联网金融公司使用,程序具备模板分离技术,您可以根据您的需要进行应用扩展来达到更加强大功能。前端使用pintuer、jquery、layer等....系统易于使用和扩展简单的安装和升级向导多重业务逻辑判断,预防出现bug后台图表数据方式,一目了然后台包含但不限于以下功能:用户认证角色管理节点管理管理员管理上传配置支付配置短信平
- 下载扩展源码(如从 GitHub)并进入目录:
git clone https://github.com/phpredis/phpredis.gitcd phpredis
- 使用
phpize生成配置文件:
phpize./configuremake && sudo make install
- 编辑
php.ini添加:
extension=redis.so
4. 常见扩展及其用途
以下是一些常用扩展及其功能说明:
- curl:支持 HTTP 请求,常用于 API 调用
- gd:图像处理,生成缩略图、验证码等
- mbstring:多字节字符串处理,支持中文等非 ASCII 字符
- mysql / mysqlnd / pdo_mysql:连接 MySQL 数据库
- xml / dom / simplexml:解析和生成 XML
- json:JSON 编码解码(现代 PHP 默认启用)
- redis:连接 Redis 缓存服务器
- opcache:提升 PHP 执行性能,建议生产环境开启
启用 Opcache 示例(在 php.ini 中配置):
zend_extension=opcache.soopcache.enable=1opcache.memory_consumption=128
修改配置后,重启 Web 服务(如 Apache 或 PHP-FPM)使设置生效:
sudo systemctl restart apache2
或sudo systemctl restart php8.1-fpm(版本号根据实际情况调整)
基本上就这些。选择合适的方法安装扩展,注意版本兼容性和系统架构,大部分情况下使用包管理器最省心。










