必须为每个网站单独绑定对应php版本:先确认目标版本在php版本管理中状态为“已安装”并启用,安装目录存在完整文件夹且含php-cgi.exe、php.ini和ext/,双击php-cgi.exe不报vc缺失错误;再通过「网站→管理→php版本」下拉选择并重启web服务;最后用phpinfo()验证php version和loaded configuration file路径是否匹配。

直接在网站设置里选对应PHP版本,不是改全局配置。每个站点可独立指定,老项目用5.6、新项目用8.2,互不干扰。
确认目标PHP版本已安装并可用
光在列表里看到版本名不代表能用,得检查三件事:
- 打开phpStudy主界面 → 右上角「设置」→「PHP版本管理」,目标版本状态必须是「已安装」且右侧显示「启用」
- 进入安装目录(默认 D:\phpstudy_pro\Extensions\php\),确认存在完整文件夹(如 php-8.2.12nts),内含 php-cgi.exe、php.ini 和 ext\ 目录
- 双击该文件夹下的 php-cgi.exe:若弹窗报“缺少vcruntime140.dll”,说明缺VC运行库,需安装 VC_redist.x64.exe(2015–2022合集版)
为单个网站绑定指定PHP版本
这一步必须进站点单独设置,顶部的全局PHP切换栏只影响默认站点,对带域名的站点无效:
- 主界面左侧点击「网站」→ 找到你要配置的站点 → 点击右侧「管理」图标(齿轮)
- 在弹出窗口中切换到「PHP版本」选项卡
- 从下拉菜单中选择已安装的目标版本(如 PHP-7.4.33 或 PHP-8.2.12)
- 点击「确定」保存 → 必须重启该站点对应的Web服务(Apache或Nginx),否则配置不生效
验证是否真正生效
别只信界面显示,要实际看运行时信息:
- 在该站点根目录新建 info.php,内容仅:
- 访问 http://your-site.test/info.php,重点核对两处:
- PHP Version:是否为你选定的版本号
- Loaded Configuration File:路径是否指向你选中的版本文件夹内的 php.ini(例如 D:\phpstudy_pro\Extensions\php\php-8.2.12nts\php.ini)
注意扩展与代码兼容性
不同PHP版本默认启用的扩展不同,切换后容易报错:
- 若提示 “Class 'mysqli' not found” 或 “Call to undefined function mysql_connect()”,说明扩展未启用
- 进「PHP扩展」面板 → 选择对应PHP版本 → 勾选 mysqli、pdo_mysql、openssl 等必需扩展
- PHP 8.x 已彻底移除 mysql_* 函数,旧代码需改用 mysqli 或 PDO,否则直接500错误
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











