如何使用 WinGet 在Windows上安装 PHP 8.4

未知
2025-02-20 11:28:50
0

导读:本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。PHP 包作为支持修改系统 PATH 变量的可移植应用程序安装,并且要求 Winget 支持 Winget 清单 1.9.0 或更高版本。

winget

WinGet 是一种Windows命令行工具,使用户能够在 Windows 10、Windows 11 和 Windows Server 2025 计算机上发现、安装、升级、删除和配置应用程序。此工具是 Windows 程序包管理器服务的客户端接口。

winget 默认安装在最新的 Windows 11 和 Windows Server 2025 版本上。如果现在已经安装了 Winget,请参阅有关 Winget 的 Microsoft 文档。

Winget 文档:https://learn.microsoft.com/zh-cn/windows/package-manager/winget

查看Winget版本

Tinywan@Tinywan MINGW64 ~
$ winget -v
v1.9.25200

Windows PHP 二进制文件

Windows PHP 二进制文件源自 windows.php.net。Winget 程序包清单包括有关最新版本、其 SHA-256 校验和以及 x64 和 x86 系统的下载链接的信息。所有下载都将是线程安全版本。

目前,Arm64 版本不可用。

PHP 软件包作为便携式应用程序安装,同时支持多个 PHP 版本。PHP 软件包位于 PHP.PHP 命名空间中,后跟 PHP 版本的主要和次要版本号。

例如,PHP 8.4 在程序包 ID PHP.PHP.8.4 下提供。或者,相同的包也可以在 php8.4 绰号下获得,遵循 Debian/Ubuntu PHP 包使用的命名模式。

在 Winget 上搜索 PHP 包

所有 Windows PHP 版本都位于 PHP.PHP 命名空间下,完整的程序包 ID 是通过将 PHP 版本的主要版本号和次要版本号附加到命名空间来构建的。

例如:PHP 8.4 命名为 PHP.PHP.8.4。要搜索所有 PHP 包,请运行:

winget search PHP.PHP

显示所有可用的 PHP 包及其最新版本

$ winget search PHP.PHP
名称    ID          版本   源
----------------------------------
PHP 8.1 PHP.PHP.8.1 8.1.31 winget
PHP 8.2 PHP.PHP.8.2 8.2.27 winget
PHP 8.3 PHP.PHP.8.3 8.3.15 winget
PHP 8.4 PHP.PHP.8.4 8.4.2  winget

如何使用 WinGet 在Windows上安装 PHP 8.4

这与在 Linux 发行版(如 Debian 和 RHEL 或其衍生产品)上运行 apt search php 或 dnf search php 类似。

要查看有关特定 PHP 包的信息,请 winget show PHP.PHP.%VERSION%

例如:要查看有关 PHP 8.4 Windows 版本的信息,请运行 PHP.PHP.8.4

Tinywan@Tinywan MINGW64 ~
$ winget show PHP.PHP.8.4
已找到 PHP 8.4 [PHP.PHP.8.4]
版本: 8.4.2
发布者: PHP Group
发布服务器 URL: https://php.net
发布服务器支持 URL: https://www.php.net/docs.php
作者: PHP Group
绰号:php8.4
描述: PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
主页: https://php.net
许可证: PHP License v3.01
许可证 URL: http://www.php.net/license/3_01.txt
版权所有: (c) PHP Group
版权 URL: https://www.php.net/credits.php
发行说明 URL: https://www.php.net/ChangeLog-8.php#8.4.2
标记:
  php
  php84
安装:
  安装程序类型:portable (zip)
  安装程序区域设置:en-US
  安装程序 URL:https://windows.php.net/downloads/releases/php-8.4.2-Win32-vs17-x64.zip
  安装程序 SHA256:b1abb5c9abe4efc2f247e660968991f0dfe3192a3973a3e5fade1752d452d0f1
  发布日期: 2024-12-17
  支持脱机分发: true
  依赖项:
    - 包依赖项:
        Microsoft.VCRedist.2015+.x64

显示有关PHP.PHP.8.4软件包

或者,也可以运行 winget show php8.4 来获得相同的结果。

Tinywan@Tinywan MINGW64 ~
$ winget show php8.4
已找到 PHP 8.4 [PHP.PHP.8.4]
版本: 8.4.2
发布者: PHP Group
发布服务器 URL: https://php.net
发布服务器支持 URL: https://www.php.net/docs.php
作者: PHP Group
绰号:php8.4
描述: PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.
主页: https://php.net
许可证: PHP License v3.01
许可证 URL: http://www.php.net/license/3_01.txt
版权所有: (c) PHP Group
版权 URL: https://www.php.net/credits.php
发行说明 URL: https://www.php.net/ChangeLog-8.php#8.4.2

下载 PHP Windows 程序包

winget 允许直接从 windows.php.net 下载包含 Windows PHP 包的 ZIP 文件。根据清单中包含的 SHA-256 校验和验证下载内容,以确保下载在传输过程中未被篡改。

要下载给定 PHP 版本的 Windows PHP 版本,请运行 winget download,然后运行 PHP 版本。

例如:要将 PHP 8.4 下载到当前目录,请运行:

Tinywan@Tinywan MINGW64 /d/Download/php8.4
$ winget download php8.4 --skip-dependencies -d .
已找到 PHP 8.4 [PHP.PHP.8.4] 版本 8.4.2
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
已跳过依赖项。
正在下载 https://windows.php.net/downloads/releases/php-8.4.2-Win32-vs17-x64.zip
  ██████████████████████████████  32.3 MB / 32.3 MB
已成功验证安装程序哈希
已下载安装程序: .\PHP 8.4_8.4.2_X64_portable_en-US.zip

如何使用 WinGet 在Windows上安装 PHP 8.4

winget download php8.4 将当前 CPU 架构的 zip 文件下载到当前工作目录

  • --skip-dependencies 跳过下载 PHP 所依赖的 Microsoft Visual C++ 包。
  • -d .指定下载目录,在本例中,设置为当前工作目录。

它为运行命令的 CPU 体系结构下载 PHP 的线程安全版本。

下载软件包不会修改系统上的任何其他内容。download 命令和 install 命令之间的区别在于,install 命令不仅下载包,还会将其注册为已安装的包,并支持更新和删除。

安装 PHP 版本

winget download 命令只下载给定的 PHP 版本,而 winget install 命令下载 Windows PHP 版本,验证、提取并更新系统 PATH 变量,使 php 可以从命令行运行。

$ winget install PHP.PHP.8.4
已找到 PHP 8.4 [PHP.PHP.8.4] 版本 8.4.2
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
此包需要以下依赖项:
  - 程序包
      Microsoft.VCRedist.2015+.x64
正在下载 https://windows.php.net/downloads/releases/php-8.4.2-Win32-vs17-x64.zip
  ██████████████████████████████  32.3 MB / 32.3 MB
已成功验证安装程序哈希
正在提取存档...
已成功提取存档
正在启动程序包安装...
已修改路径环境变量;重启 shell 以使用新值。
添加了命令行别名: "php"
已成功安装

如何使用 WinGet 在Windows上安装 PHP 8.4

winget install PHP.PHP.8.4 将 PHP 作为可移植应用程序安装在系统上,并更新系统上的PATH变量.

可以同时安装多个 PHP 版本。请注意,在安装新的 PHP 版本时,它可以将 php 可执行路径覆盖为最后安装的 PHP 版本。

除了 php 可执行文件之外,Winget 包还添加了以 PHP 版本作为后缀的别名。

例如:PHP 8.4 可以通过运行 php84 直接执行。但是,对多个别名的支持正在进行中,可在 microsoft/winget-cli#2884 中进行跟踪。

查看已安装的PHP版本

$ php -v
PHP 8.4.2 (cli) (built: Dec 17 2024 17:30:12) (ZTS Visual C++ 2022 x64)
Copyright (c) The PHP Group
Zend Engine v4.4.2, Copyright (c) Zend Technologies

更新 PHP 软件包

当已安装的 PHP 版本的新补丁版本可用时,winget update 会显示该版本。

运行 winget update PHP.PHP.%version% 以更新到该版本的最新补丁版本。例如,要将 PHP 8.4 更新到最新版本,请运行:

winget update PHP.PHP.8.4

删除现有的 PHP 软件包

要删除使用 winget 安装的 PHP 版本,请导航到:系统设置>应用程序>已安装的应用程序,找到 PHP 版本,然后单击其下的 卸载

如何使用 WinGet 在Windows上安装 PHP 8.4

以上就是如何使用 WinGet 在Windows上安装 PHP 8.4的详细内容,更多请关注全栈开发网其它相关文章!
PHP
原文链接:https://mp.weixin.qq.com/s/ueAIycG3GuVfcMPmcxPNKg
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@p2hp.com 进行投诉反馈,一经查实,立即处理!
-- -- 0

相关内容

PHP真正的异步即将到来?!
PHP真正的异步即将到来?!
介绍多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域...
2025-03-13 10:37:28
高性能PHP框架 webman 开发规范1.0
高性能PHP框架 webman 开发规范1.0
总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建...
2025-02-20 11:00:49
现在你可以用一个命令安装 PHP 和 Laravel 安装程序
现在你可以用一个命令安装 PHP 和 Laravel 安装程...
创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,...
2024-10-17 15:32:51
如何在 PHP 中检测 n+1 查询
如何在 PHP 中检测 n+1 查询
n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可...
2024-05-11 12:58:01
为什么 Laravel 这么优秀
为什么 Laravel 这么优秀
Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这...
2024-03-21 09:58:21
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
高性能PHP框架 webman 开发规范1.0 总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建议。
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...
如何使用 WinGet 在Windows上安装 PHP 8.4 本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。...
现在你可以用一个命令安装 PHP 和 Laravel 安装程序 创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,如果您尚未...
我们都应该学习PHP PHP这三个字母官方的含义是这样的——PHP: Hypertext Preprocessor。但我想...
PHP真正的异步即将到来?! 介绍多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域尤为有用。...
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...

最新文章

PHP真正的异步即将到来?! 介绍多年来,PHP 一直试图在长期运行的应用程序开发中占据一席之地,而并发代码执行在该领域尤为有用。...
如何使用 WinGet 在Windows上安装 PHP 8.4 本文介绍了如何使用 winget 搜索、下载、安装、更新和删除 Windows PHP 二进制文件。...
高性能PHP框架 webman 开发规范1.0 总结下webman最新版本的开发规范以及代码建议。欢迎大家提交自己更好的开发规范以及代码建议。
现在你可以用一个命令安装 PHP 和 Laravel 安装程序 创建第一个 Laravel 项目时,您需要确保先安装 PHP 和 Composer。但是,如果您尚未...
如何在 PHP 中检测 n+1 查询 n+1查询问题是软件开发中常见的性能问题。 N+1 查询会导致许多不必要的数据库调用。这可能会导致您...
为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框...
PHP老矣,尚能饭否? 近日 GitHut 最新公布的数据显示,开发者在 GitHub 提交的 PR 中,所使用语言为 PH...
我们都应该学习PHP PHP这三个字母官方的含义是这样的——PHP: Hypertext Preprocessor。但我想...