phpStudy 手工安装最新稳定版 PHP 8.5.9(NTS)方法(Windows 本地开发)

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 本地开发环境下完成。

  1. 前往 phpStudy 官网https://m.xp.cn/phpstudy下载 phpStudy Pro(Windows 版)。

  2. 按默认方式安装。默认安装目录为:

    text 复制代码
    D:\phpstudy_pro
  3. 安装完成后,进入安装目录,确认存在 PHP 扩展目录:

    text 复制代码
    D:\phpstudy_pro\Extensions\php

    phpStudy 的所有 PHP 版本都存放在这个 Extensions\php 目录下,每个版本一个子文件夹。


二、到 PHP 官网下载 PHP 8.5.9 NTS 安装包

本地开发同样需要下载 Windows 版 的 PHP 包,请认准官方 Windows 下载页,不要下载 Linux/源码包。

  1. 打开 PHP 官方 Windows 下载页:

    text 复制代码
    https://windows.php.net/download/
  2. 找到 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 一般不使用。

    下载得到类似下面的压缩包:

    text 复制代码
    php-8.5.9-nts-Win32-vs17-x64.zip

三、解压并放置到 phpStudy 的 php 目录

  1. 解压刚下载的压缩包,得到一个文件夹(如 php-8.5.9-nts-Win32-vs17-x64)。

  2. 将整个文件夹重命名为 php8.5.9nts(命名格式与 phpStudy 内置版本保持一致,便于识别)。

  3. php8.5.9nts 文件夹整个复制到 phpStudy 的 php 扩展目录下:

    text 复制代码
    D:\phpstudy_pro\Extensions\php\php8.5.9nts

    完成后,目录结构应类似:

    text 复制代码
    D:\phpstudy_pro\Extensions\php\
    ├── php8.5.9nts\
    │   ├── php.exe
    │   ├── php.ini-development
    │   ├── php.ini-production
    │   └── ext\
    └── ...(其他 phpStudy 内置版本)

四、生成 php.ini 配置文件

解压出来的 PHP 官方包里默认没有 php.ini,只有两份模板文件。需要复制一份作为正式配置:

  1. 进入目录:

    text 复制代码
    D:\phpstudy_pro\Extensions\php\php8.5.9nts
  2. php.ini-production 复制一份,并改名为 php.ini

    text 复制代码
    php.ini-production  →  复制 →  php.ini

    说明:

    • php.ini-production:面向生产环境,默认关闭错误显示、性能更优;
    • php.ini-development:面向开发调试,会显示错误信息。

    本教程按生产配置复制,开发环境如需显示报错,可复制 php.ini-development 或稍后自行修改。

  3. (可选)打开 php.ini,确认扩展目录与扩展配置可用。例如确保下面这行未被注释或按需调整:

    ini 复制代码
    extension_dir = "ext"

    如需开启常用扩展(如 curlmbstringopensslpdo_mysql 等),去掉对应行前面的分号即可,例如:

    ini 复制代码
    extension=mbstring
    extension=curl
    extension=openssl
    extension=pdo_mysql

五、切换网站 PHP 版本(关键:版本列表里看不到也能选)

这一步是本方法的核心,也是很多人容易困惑的地方:

phpStudy 面板的「软件管理 → PHP 版本列表」里不会显示 PHP 8.5.9,但这并不影响使用。

真正起作用的是网站设置里的 PHP 版本下拉框

  1. 打开 phpStudy 面板,进入「网站」管理。
  2. 找到要切换 PHP 版本的网站,点击「管理 → 修改」或直接打开该站点的设置。
  3. PHP 版本 下拉列表中,此时就能看到并选择 php8.5.9(即你刚放进去的版本)。
  4. 选择后保存,phpStudy 会为该网站生成对应的 PHP 运行配置,完成切换。

简单理解:phpStudy 是通过扫描 Extensions\php 目录下的子文件夹来识别可用 PHP 版本的。「软件管理」里的版本列表只是它自带的下载清单,而「网站 PHP 版本下拉框」则基于磁盘上实际存在的版本目录生成,所以手工放进去的版本能直接在下拉框里被选中。


六、验证安装是否生效

  1. 在网站根目录新建一个 phpinfo.php 文件,内容如下:

    php 复制代码
    <?php
    phpinfo();
  2. 通过浏览器访问该站点(如 http://localhost/phpinfo.php)。

  3. 在页面顶部确认 PHP Version 显示为 8.5.9 ,且 Thread Safety 显示为 disabled(对应 NTS 版本)。

    也可以在终端中进入 PHP 目录直接验证:

    sh 复制代码
    cd D:\phpstudy_pro\Extensions\php\php8.5.9nts
    php.exe -v

    预期输出类似:

    text 复制代码
    PHP 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-productionphp.ini → 在网站设置里选 php8.5.9」。版本列表里看不到没关系,网站 PHP 版本下拉框里能选即可。

相关推荐
Albart5751 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
青 春 记 忆2 小时前
零基础入门python07:让程序记住数据——JSON文件和异常处理
开发语言·windows·python·json·python3.11
qetfw3 小时前
Debian 部署 Discuz! 论坛:Nginx、PHP 与 MariaDB 配置
linux·运维·nginx·debian·php·discuz
深念Y3 小时前
Windows → WSL2 全面迁移:工具链、Docker、OpenCode
linux·运维·windows·docker·容器·环境·wsl
北漂燕郊杨哥3 小时前
Win11 环境下 phpStudy 安装 Redis 最新版,并为 PHP 8.5.9(NTS)配置 redis 扩展
数据库·redis·php
淡海水4 小时前
01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除
windows·c#·虚拟化·jit·内联·边界检查消除
那年窗外下的雪.17 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
COOLMO研究AI18 小时前
Python 如何在 AI 接口中实现请求幂等性:防止重复提交与重复扣费
人工智能·python·php
西安景驰电子19 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php