phpStudy 手工安装最新稳定版 PHP 8.5.9(NTS)方法(Windows 本地开发)
本教程面向 Windows 环境下的本地开发 :phpStudy 本身是 Windows 平台的集成环境工具,本文所有步骤、目录路径与软件包选择均针对 Windows 本地开发环境,不涉及 Linux 服务器或生产环境部署。
phpStudy 的 PHP 版本切换列表通常只内置到某个固定版本,如果你想要使用比内置列表更新的 PHP(比如当前最新稳定版 PHP 8.5.9),可以通过「官方下载 + 手工放置 + 复制 php.ini」的方式,让 phpStudy 直接识别并使用它。
本教程全程手工操作,不需要 phpStudy 的「在线安装」功能,适合内置版本列表里还没有 PHP 8.5.9 的场景。
一、准备工作:下载并安装 phpStudy(仅限 Windows)
phpStudy 是 Windows 平台的集成开发环境(WAMP 类工具),本教程的所有操作均在 Windows 本地开发环境下完成。
-
前往 phpStudy 官网https://m.xp.cn/phpstudy下载 phpStudy Pro(Windows 版)。
-
按默认方式安装。默认安装目录为:
textD:\phpstudy_pro -
安装完成后,进入安装目录,确认存在 PHP 扩展目录:
textD:\phpstudy_pro\Extensions\phpphpStudy 的所有 PHP 版本都存放在这个
Extensions\php目录下,每个版本一个子文件夹。
二、到 PHP 官网下载 PHP 8.5.9 NTS 安装包
本地开发同样需要下载 Windows 版 的 PHP 包,请认准官方 Windows 下载页,不要下载 Linux/源码包。
-
打开 PHP 官方 Windows 下载页:
texthttps://windows.php.net/download/ -
找到 PHP 8.5.9 版本,选择 Zip 格式的 NTS(Non Thread Safe,非线程安全) 版本下载(Windows 本地开发使用 x64 版即可)。
为什么选 NTS? phpStudy 通过 FastCGI(Nginx / Apache + FastCGI)方式运行 PHP,官方明确建议此场景使用 NTS(非线程安全) 版本;TS(Thread Safe)版本主要面向 Apache 的 mod_php 模块方式,phpStudy 一般不使用。
下载得到类似下面的压缩包:
textphp-8.5.9-nts-Win32-vs17-x64.zip
三、解压并放置到 phpStudy 的 php 目录
-
解压刚下载的压缩包,得到一个文件夹(如
php-8.5.9-nts-Win32-vs17-x64)。 -
将整个文件夹重命名为
php8.5.9nts(命名格式与 phpStudy 内置版本保持一致,便于识别)。 -
把
php8.5.9nts文件夹整个复制到 phpStudy 的 php 扩展目录下:textD:\phpstudy_pro\Extensions\php\php8.5.9nts完成后,目录结构应类似:
textD:\phpstudy_pro\Extensions\php\ ├── php8.5.9nts\ │ ├── php.exe │ ├── php.ini-development │ ├── php.ini-production │ └── ext\ └── ...(其他 phpStudy 内置版本)
四、生成 php.ini 配置文件
解压出来的 PHP 官方包里默认没有 php.ini,只有两份模板文件。需要复制一份作为正式配置:
-
进入目录:
textD:\phpstudy_pro\Extensions\php\php8.5.9nts -
将
php.ini-production复制一份,并改名为php.ini:textphp.ini-production → 复制 → php.ini说明:
php.ini-production:面向生产环境,默认关闭错误显示、性能更优;php.ini-development:面向开发调试,会显示错误信息。
本教程按生产配置复制,开发环境如需显示报错,可复制
php.ini-development或稍后自行修改。 -
(可选)打开
php.ini,确认扩展目录与扩展配置可用。例如确保下面这行未被注释或按需调整:iniextension_dir = "ext"如需开启常用扩展(如
curl、mbstring、openssl、pdo_mysql等),去掉对应行前面的分号即可,例如:iniextension=mbstring extension=curl extension=openssl extension=pdo_mysql
五、切换网站 PHP 版本(关键:版本列表里看不到也能选)
这一步是本方法的核心,也是很多人容易困惑的地方:
phpStudy 面板的「软件管理 → PHP 版本列表」里不会显示 PHP 8.5.9,但这并不影响使用。
真正起作用的是网站设置里的 PHP 版本下拉框:
- 打开 phpStudy 面板,进入「网站」管理。
- 找到要切换 PHP 版本的网站,点击「管理 → 修改」或直接打开该站点的设置。
- 在 PHP 版本 下拉列表中,此时就能看到并选择
php8.5.9(即你刚放进去的版本)。 - 选择后保存,phpStudy 会为该网站生成对应的 PHP 运行配置,完成切换。
简单理解:phpStudy 是通过扫描
Extensions\php目录下的子文件夹来识别可用 PHP 版本的。「软件管理」里的版本列表只是它自带的下载清单,而「网站 PHP 版本下拉框」则基于磁盘上实际存在的版本目录生成,所以手工放进去的版本能直接在下拉框里被选中。
六、验证安装是否生效
-
在网站根目录新建一个
phpinfo.php文件,内容如下:php<?php phpinfo(); -
通过浏览器访问该站点(如
http://localhost/phpinfo.php)。 -
在页面顶部确认 PHP Version 显示为 8.5.9 ,且 Thread Safety 显示为 disabled(对应 NTS 版本)。
也可以在终端中进入 PHP 目录直接验证:
shcd D:\phpstudy_pro\Extensions\php\php8.5.9nts php.exe -v预期输出类似:
textPHP 8.5.9 (cli) (built: ...) ( NTS )
七、常见问题与说明
- 下拉框里还是找不到 php8.5.9?
确认文件夹名称与路径完全正确:必须是D:\phpstudy_pro\Extensions\php\php8.5.9nts,且目录内能直接看到php.exe。然后重启 phpStudy 面板后再查看。 - 切换后网站报 500 或提示缺少扩展?
多半是php.ini中对应扩展未开启。回到php.ini,去掉extension=xxx前面的分号并保存,然后重启相关网站服务。 - 为什么用 NTS 而不是 TS?
phpStudy 采用 FastCGI 方式运行 PHP,官方推荐使用 NTS(非线程安全)版本,性能更好、更稳定。 - 能否用同样的方法装其他 PHP 版本?
可以。只要把目标版本的 NTS 官方包解压到Extensions\php下,并复制生成php.ini,即可在网站 PHP 版本下拉框中选用。
总结 :在 Windows 本地开发环境 下,整个流程就是「下载 phpStudy → 到 PHP 官网下 8.5.9 NTS 包 → 解压到
Extensions\php→ 复制php.ini-production为php.ini→ 在网站设置里选 php8.5.9」。版本列表里看不到没关系,网站 PHP 版本下拉框里能选即可。