PHP版本升级后扩展“消失”是因新版本不自带扩展且不继承旧配置,需为当前站点所用PHP版本单独开启扩展,检查php.ini路径、extension_dir及扩展文件存在性,重启对应Web服务后通过phpinfo()验证。

小皮面板升级 PHP 版本后扩展“消失”,不是被删了,而是新版本的 PHP 默认不带扩展,也不自动继承旧版本的 php.ini 配置。你需要为新 PHP 版本单独开启扩展,操作路径和旧版不同。
确认当前站点用的是哪个 PHP 版本
打开小皮面板 → 左侧【网站】→ 找到你的站点 → 点击【管理】→ 查看右上角显示的 PHP 版本(如 php8.3.36nts)。这个版本才是你真正要配置的对象,别在旧版本的设置里折腾。
进对应 PHP 版本的扩展管理页
回到面板首页 → 左侧【软件管理】→ 【PHP 版本】→ 找到刚才看到的那个版本(比如 php8.3.36nts)→ 点击右侧【设置】或【扩展管理】按钮。
这里会打开该 PHP 版本专属的扩展开关界面,所有勾选都只影响这个版本,不影响其他 PHP 实例。
立即学习“PHP免费学习笔记(深入)”;
常用扩展建议开启:
- mysqli / pdo_mysql:连 MySQL 必须
- redis:缓存、队列常用
- gd:图片缩放、水印等图像处理
- curl:调第三方接口必备
- mbstring:中文、多语言字符串支持
- opcache:显著提升 PHP 执行速度
- zip:解压上传的压缩包要用
检查 php.ini 是否生效、扩展路径是否正确
有些扩展(比如 redis、swoole)需要手动写 extension=xxx.so 到 php.ini,而小皮面板的“一键开启”只是帮你加了这行并重启服务。如果你发现勾选后仍不生效,可以手动验证:
- 在扩展管理页点击【php.ini 路径】,打开对应版本的 php.ini 文件
- 搜索 extension_dir,确认路径指向的是该 PHP 版本自己的 ext 目录(例如 D:\phpStudy\php\php8.3.36nts\ext)
- 确认你要启用的扩展文件(如 redis.dll)确实存在于这个 ext 目录下
- 如果 php.ini 里有 extension=redis.dll,但前面有分号 ;,记得删掉
重启服务并验证
改完配置后,必须重启对应服务才生效:
- 如果是 Nginx 站点 → 重启 Nginx(面板里点【服务】→【Nginx】→【重启】)
- 如果是 Apache 站点 → 重启 Apache
- 也可以直接在站点【管理】页点【重启】,它会自动重启关联的服务
验证方式:在网站根目录新建 test.php,内容写 <?php phpinfo(); ?>,浏览器访问,搜索 “redis” 或 “opcache”,看到模块信息即成功。



















