PHP添加模块主要分静态编译和动态加载两种,推荐使用动态加载;需先确认PHP版本、SAPI及extension_dir路径,再通过包管理器安装常用扩展或用pecl/手动方式添加第三方扩展,并验证启用。

PHP 添加模块主要分两种情况:编译安装时静态编译进 PHP,或运行时动态加载扩展(.so 或 .dll 文件)。绝大多数现代 PHP 环境(如通过包管理器或官方二进制安装)都支持动态加载,这也是最常用、最安全的方式。
确认 PHP 类型和扩展目录
先搞清楚你用的是什么 PHP 版本和 SAPI(比如 CLI、Apache、FPM),因为不同 SAPI 可能用不同的配置文件。运行以下命令:
php -i | grep "Loaded Configuration File" php -i | grep "extension_dir" php -v
登录后复制
记下 Loaded Configuration File(主配置文件路径)和 extension_dir(扩展存放目录)。常见 extension_dir 路径如:/usr/lib/php/20220829(Ubuntu/Debian)、/usr/local/lib/php/extensions/no-debug-non-zts-20220829(源码编译)或 Windows 下的 ext\ 文件夹。
安装已存在的扩展(推荐方式)
多数常用扩展(如 curl、gd、mbstring、pdo_mysql)在系统包里已提供,直接安装即可,PHP 会自动识别并启用:
立即学习“PHP免费学习笔记(深入)”;
-
Ubuntu/Debian:
sudo apt install php-curl php-gd php-mbstring php-sqlite3 php-xml php-zip -
CentOS/RHEL/Fedora:
sudo dnf install php-curl php-gd php-mbstring php-sqlite3 php-xml php-zip -
macOS(Homebrew):
brew install php@8.2(自带常用扩展),或单独装如brew install php@8.2-mongodb
安装后无需手动改 php.ini,包管理器通常会自动在 /etc/php/*/mods-available/ 下生成配置,并在对应 SAPI 的 conf.d/ 目录中创建软链接启用它。
标签: php 模块添加 mysql linux redis centos go php8 windows apache mon
还木有评论哦,快来抢沙发吧~