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

PHP 添加模块主要分两种情况:编译安装时静态编译进 PHP,或运行时动态加载扩展(.so 或 .dll 文件)。绝大多数现代 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免费学习笔记(深入)”;
sudo apt install php-curl php-gd php-mbstring php-sqlite3 php-xml php-zip
sudo dnf install php-curl php-gd php-mbstring php-sqlite3 php-xml php-zip
brew install php@8.2(自带常用扩展),或单独装如 brew install php@8.2-mongodb
安装后无需手动改 php.ini,包管理器通常会自动在 /etc/php/*/mods-available/ 下生成配置,并在对应 SAPI 的 conf.d/ 目录中创建软链接启用它。
何利用jQuery插件leanModal建立一个常规模态窗口。如果你有MIT general license,那么这个插件是完全开源和免费的,我很喜欢这个插件,用起来相当方便,还能自行添加CSS,达到自定义的效果。
26
以 Redis 扩展为例(Linux/macOS):
pecl install redis(自动编译并提示 extension_dir 路径)/etc/php/*/cli/conf.d/redis.ini)添加一行:extension=redis.so
sudo systemctl restart apache2;PHP-FPM 用 sudo systemctl restart php8.2-fpm)php -m | grep redis 或 php -r "echo extension_loaded('redis') ? 'OK' : 'Failed';"
Windows 用户下载对应 PHP 版本和线程安全(TS/NTS)、架构(x64/x86)的 php_redis.dll,放入 ext\ 目录,再在 php.ini 中写 extension=php_redis.dll。
如果扩展没生效,优先检查这几项:
php --ini 查看)extension=xxx 中的一致(Linux 不带 .so,Windows 不带 .dll)基本上就这些。只要理清 PHP 运行环境、扩展来源和加载路径,添加模块并不复杂,但容易忽略配置文件位置和 SAPI 差异。
以上就是php中如何添加模块?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号