最基础关键步骤是从php官网下载php 8.1源码或二进制包,windows用户下载nts/ts zip包并解压至无空格路径,macos/linux用户下载.tar.gz源码包、用gpg验证后解压;严禁使用第三方镜像、旧分支或跳过签名验证。

Windows 用户:下载预编译的 ZIP 包(推荐初学者)
PHP 官网为 Windows 提供了无需编译的线程安全(TS)和非线程安全(NTS)ZIP 包,适合 Apache 或 Nginx + PHP-FPM 场景。
- 打开浏览器,访问官方下载页:https://windows.php.net/download/
- 向下滚动,找到 PHP 8.1.x 区域(注意看发布时间,优先选带“VC15 x64”标识、且状态为 Latest 的版本,如
php-8.1.30-nts-Win32-vs16-x64.zip) - 区分用途:
✓ 若搭配 Apache(mod_php),选 Thread Safe (TS) 版本;
✓ 若搭配 Nginx 或 CLI 开发,选 Non-Thread Safe (NTS) 版本(性能略优,更常用) - 点击 ZIP 文件名下载(不要点“.exe”安装器——它已废弃多年,不更新、无配置自由度)
- 下载完成后,解压到固定路径,例如:
D:\php\php-8.1.30-nts(路径不含空格和中文,避免后续报错)
macOS 和 Linux 用户:下载源码压缩包(.tar.gz)
macOS(M1/M2/M3)和 Ubuntu/Debian/CentOS 等发行版默认不提供预编译二进制,必须下载源码自行编译——这是获得完整控制权、启用 JIT、定制扩展的唯一可靠方式。
- 打开终端,执行下载命令(以 PHP 8.1.30 为例):
wget https://www.php.net/distributions/php-8.1.30.tar.gz
(若提示wget: command not found,macOS 用curl -O https://www.php.net/distributions/php-8.1.30.tar.gz;Ubuntu/Debian 先运行sudo apt install wget) - 验证文件完整性(重要!防下载损坏或中间篡改):
下载同目录下的php-8.1.30.tar.gz.asc签名文件,再用 GPG 验证:gpg --verify php-8.1.30.tar.gz.asc php-8.1.30.tar.gz
正常应显示Good signature from "Christoph M. Becker"(PHP 官方签名者) - 解压:
tar -xzf php-8.1.30.tar.gz
得到文件夹php-8.1.30/,这就是后续./configure的源码根目录
别下错:3 个常见误操作提醒
很多人卡在第一步,不是因为不会点鼠标,而是没看清关键信息:
-
不进第三方镜像站:比如某些国内“PHP 下载站”提供的包,可能被篡改、删减扩展、甚至植入后门。只认准
php.net或windows.php.net域名 - 不选“Source Code”页面里的旧分支:php.net/downloads.php 页面底部有“PHP 8.0”“PHP 7.4”等历史链接,点进去容易下错版本。务必从顶部“PHP 8.1”大标题区域进入
- 不跳过 .asc 签名验证(尤其生产环境):哪怕只是本地开发,一次验证只需 20 秒,却能避开因 CDN 缓存污染、代理劫持导致的静默损坏
下载完不是结束,而是开始
ZIP 或 tar.gz 只是“原材料”。Windows 用户需配置 php.ini 并关联 Web 服务器;macOS/Linux 用户必须经历 ./configure → make → make install 三步才能生成可执行文件。下一步该做什么,取决于你用什么服务器(Apache/Nginx)、是否需要 Xdebug、是否要支持 MySQL 8.0 协议——这些都会影响编译参数和 ini 配置项。不复杂但容易忽略。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











