phpStudy降级PHP到旧版本需确保“装得全、绑得准、验得真”:先在「设置→PHP版本管理」确认目标版本已安装并启用,检查安装目录存在完整文件夹及VC运行库;再通过「网站→管理→PHP版本」逐站指定旧版本并重启服务;最后用phpinfo.php验证PHP Version和Loaded Configuration File路径是否匹配目标旧版本。

phpStudy降级PHP到旧版本不是简单选个低版本点一下就行,关键是要让旧版本真正能跑起来、被正确调用,同时避免新版本残留干扰。操作核心是“装得全、绑得准、验得真”。
确认目标旧版本已完整就位
界面显示“PHP-7.2.33”不等于它能用。必须手动验证:
- 进入「设置 → PHP版本管理」,看目标版本状态是否为「已安装」且右侧有「启用」按钮;若显示「下载中」或「未安装」,需先点「下载」并等待自动解压完成
- 打开安装目录(默认 D:\phpstudy_pro\Extensions\php\),检查是否存在完整文件夹(如 php-7.2.33nts),内含 php-cgi.exe、php.ini 和 ext\ 目录
- 双击该文件夹下的 php-cgi.exe:若弹窗后立即退出,说明VC运行库已就绪;若报错“缺少vcruntime140.dll”等,需单独安装 VC_redist.x64.exe(2015–2019合集),新版VC不兼容老PHP
绑定旧版本到具体网站(非全局切换)
顶部工具栏的「PHP版本」下拉菜单只改默认值,不影响已有站点。真正生效要逐站指定:
- 点击左侧「网站」→ 找到对应站点 → 点击「管理」→ 进入「PHP版本」选项卡
- 下拉列表中仅显示「已安装且已启用」的版本,选择目标旧版本(如PHP-7.2.33nts)
- 保存后,务必点击右上角「重启Apache」或「重启Nginx」——不重启,配置不会加载
验证是否真降级成功
别信界面显示,必须通过实际请求验证:
立即学习“PHP免费学习笔记(深入)”;
- 在网站根目录新建 phpinfo.php,内容仅:
<?php phpinfo(); ?> - 浏览器访问 http://你的域名/phpinfo.php,重点看两处:
• PHP Version 行是否显示目标旧版本(如 7.2.33)
• Loaded Configuration File 路径是否指向你选中的旧版本文件夹内的 php.ini(如 D:\phpstudy_pro\Extensions\php\php-7.2.33nts\php.ini) - 若路径仍指向新版本,说明虚拟主机配置里硬编码了模块路径或fastcgi端口,需清空自定义配置,交由phpStudy自动管理
处理兼容性与扩展依赖
旧版本PHP可能缺现代扩展,或新扩展不向下兼容:
- 进入「PHP扩展管理」,禁用PHP 8+废弃项(如 mysql),启用对应替代项(mysqli 或 pdo_mysql)
- 勾选旧项目必需的基础扩展:gd、mbstring、openssl(注意:PHP 7.2默认用OpenSSL 1.0/1.1,若报SSL握手失败,需在php.ini中指定
openssl.cafile或降级OpenSSL DLL) - 检查项目代码是否含PHP 7.3+语法(如箭头函数、类型声明),如有,需提前重构或加兼容层



















