Ubuntu 下选择 PHP 扩展的实用指南
一 选择思路与优先级
二 快速安装与启用步骤
三 常用扩展与适用场景对照表
| 扩展 | 主要用途 | 典型场景 | 备注 |
|---|---|---|---|
| php-mysql / pdo_mysql | MySQL/MariaDB 驱动 | 传统 LAMP、CodeIgniter | 建议优先使用 PDO 抽象层 |
| php-pgsql / pdo_pgsql | PostgreSQL 驱动 | Laravel、Symfony | 与 Nginx/PgBouncer 搭配 |
| php-gd | 基础图像处理 | 验证码、缩略图 | 轻量场景 |
| php-imagick | 高级图像处理 | 图片压缩、PDF 转图 | 依赖 ImageMagick |
| php-curl | HTTP 客户端 | 调用第三方 API | 常配合 JSON |
| php-mbstring | 多字节字符串 | UTF-8、表单输入处理 | 国际化项目必备 |
| php-xml / php-dom | XML 解析与 DOM | RSS、SOAP、导入 XML | 与 SimpleXML 搭配 |
| php-zip | 压缩与归档 | 导出 ZIP、备份 | 文件打包下载 |
| php-bcmath | 高精度数学 | 金额计算、BCMath | 金融计算 |
| php-intl | 国际化与本地化 | 多语言、数字/日期格式 | 依赖 ICU |
| php-opcache | 字节码缓存 | 生产环境加速 | 建议开启 |
| php-redis / php-memcached | 缓存与会话存储 | 高并发、会话集群 | 与 Redis/Memcached 搭配 |
| php-apcu | 用户态缓存 | 页面片段缓存 | 仅本机内存 |
| php-xdebug | 调试与性能分析 | 开发环境 | 生产禁用 |
四 进阶选择与管理
五 故障排查与最佳实践