必须为每个网站单独绑定对应php版本,而非全局切换:先确认目标版本已安装并具备完整文件夹与vc运行库,再通过「网站→管理→php版本」下拉选择并重启web服务,最后用phpinfo()或curl验证各站点实际运行版本是否匹配。

本地开发多个PHP项目时,有的依赖PHP 7.4的扩展,有的必须用PHP 8.2才能跑通Laravel 11,全局切换版本会互相干扰——你得让每个网站单独绑定对应PHP版本,而不是整个环境一刀切。
确认目标PHP版本已真正就位
界面显示“PHP-8.2.12”不等于它能用。先打开phpStudy主界面 → 右上角「设置」→「PHP 版本管理」,检查目标版本状态是否为【已安装】;若显示「未安装」或空白,必须点右侧「下载」按钮并等待自动解压完成。
进入安装目录(默认 D:\phpstudy_pro\Extensions\php\),确认存在完整文件夹如 php-8.2.12nts,内含 php.exe、php-cgi.exe、php.ini 和 ext\ 目录。
双击该文件夹下的 php.exe:黑窗一闪退出,大概率缺VC运行库——必须安装 【VC_redist.x64.exe(2015–2022合集版)】,否则Apache/Nginx根本调不动模块。
为单个网站指定PHP版本
打开phpStudy主界面 → 左侧导航栏点击「网站」→ 找到你要配置的站点 → 点击右侧「管理」→ 在弹出窗口中切换到「PHP版本」选项卡。
下拉菜单里选择目标PHP版本(例如PHP-7.4.33),点击「确定」保存。
这一步操作起来很简单,直接保存即可,但注意:【修改后必须重启该站点对应的Web服务(Apache或Nginx),否则配置不生效】。不要只点「确定」就以为完事了。
刷新该站点页面,在根目录新建一个 phpinfo.php 文件(内容仅 ),查看「Loaded Configuration File」路径是否指向你刚选的版本文件夹,且「PHP Version」字段显示正确数字。
验证不同站点是否真的用了不同PHP版本
方法一:逐个访问各站点的 phpinfo.php 页面,比对「PHP Version」和「Loaded Configuration File」两处信息。
方法二:在命令行中分别执行以下命令,观察输出差异:
curl -s http://site-a.local/phpinfo.php | grep "PHP Version"
curl -s http://site-b.local/phpinfo.php | grep "PHP Version"
如果两个域名返回的版本号不同,说明绑定成功;若相同,回头检查「网站→管理→PHP版本」是否真设对了,别误点了全局切换菜单。
方法三:打开phpStudy日志面板(「其他选项」→「日志」),筛选关键词 php-cgi 或 php-fpm,确认每个站点请求触发的是对应版本的进程ID。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











