PHP:驱动全球网站的通用脚本语言 #
PHP是什么? #
PHP 是一款流行的开源通用脚本语言,尤其适合 Web 开发。它被设计为嵌入 HTML 中运行,由服务器端解释执行,因此开发者可以用极短的代码快速生成动态网页内容。
从个人博客到全球访问量最大的网站,背后都有 PHP 的身影。它提供了从数据库访问、会话与 Cookie 管理、文件上传、图像处理到加密、XML 操作等几乎所有 Web 开发所需的原生能力,并拥有数以千计的开源框架与内容管理系统作为生态支撑。官网将其概括为“快速、灵活、务实(Fast, flexible and pragmatic)”,这意味着无论你是刚入门的初学者,还是维护高并发业务系统的资深工程师,PHP 都能提供一条低门槛、高上限的技术路径。
PHP有哪些亮点特色? #
- 专为 Web 而生:PHP 原生支持 HTTP 认证、Cookie、Session、文件上传、远程文件访问与连接处理等 Web 场景核心能力,无需额外框架即可搭建完整的动态站点。
- 快速、灵活、务实:语法简洁直观,学习曲线平缓,同时支持面向对象、命名空间、枚举、属性(Attributes)、纤程(Fibers)等现代语言特性,兼顾开发效率与工程可维护性。
- 扩展生态极其丰富:官方手册将扩展分为数据库、加密、图像处理与生成、压缩归档、字符编码、邮件、数学、进程控制、XML 操作、Web 服务、搜索引擎等数十个大类,几乎覆盖服务端开发的全部需求。
- 跨平台运行:可运行于 Windows、macOS、Linux 等主流操作系统,官网同时提供 Windows 二进制包与源码包,其他平台可通过源码编译或系统包管理器安装。
- 持续的安全与维护节奏:官方对 8.2、8.3、8.4、8.5 等多个分支并行维护,定期发布 Bug 修复版本与安全版本;以 2026 年 9 月 24 日为例,官方同日发布了 8.5.11、8.4.26、8.3.35、8.2.34 四个安全更新版本,并持续推进 8.6.0 的测试周期。
- 完善的官方文档:手册覆盖“入门指南、语言参考、安全、特性、函数参考、FAQ、附录”等完整章节,支持英文、德文、西班牙文、法文、意大利文、日文、巴西葡萄牙文、俄文、土耳其文、乌克兰文、简体中文等多语言,并可下载单 HTML 文件或 HTML 目录压缩包离线查阅。
- 命令行与内置服务器:除传统 CGI / Apache 模块 / FPM 等运行方式外,PHP 还提供命令行模式(CLI)、交互式 Shell 以及内置 Web 服务器,方便本地开发调试与脚本自动化。
- 开源免费:PHP 以开源许可发布,任何人可自由使用、修改与分发,个人项目与企业级业务均可零成本采用,无需支付授权费用。

免费下载 PHP #
以下为官方提供的 Windows 平台 PHP 8.5.11 安装包(非线程安全 NTS 版、VS17 编译器、x64 架构),点击链接即可下载:
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| php-8.5.11-nts-Win32-vs17-x64.zip | PHP 8.5.11 主程序包(NTS 非线程安全版,Win32,VS17 编译,x64) | 34.4 MB | 夸克网盘 |
| php-debug-pack-8.5.11-nts-Win32-vs17-x64.zip | PHP 8.5.11 调试符号包(用于 Windbg / Visual Studio 调试分析) | 40.4 MB | 夸克网盘 |
| php-devel-pack-8.5.11-nts-Win32-vs17-x64.zip | PHP 8.5.11 开发包(含头文件与库,用于自行编译 PHP 扩展) | 1.7 MB | 夸克网盘 |
提示:源码包与其他版本(8.4.26、8.3.35、8.2.34 及 8.6.0 RC2 测试版)可在官网下载页获取。8.6.0 系列目前为 Alpha / Beta / RC 测试版本,官方明确提示请勿用于生产环境。
PHP 如何使用? #
PHP 的使用方式非常灵活,既可以作为命令行工具运行脚本,也可以配合 Web 服务器响应 HTTP 请求。以下是新手最常用的入门流程:
- 编写第一个脚本:新建文本文件
hello.php,写入内容<?php echo 'Hello, PHP!'; ?>,保存为 UTF-8 编码。 - 使用内置 Web 服务器快速预览:在命令行中进入脚本所在目录,执行
php -S localhost:8000,然后在浏览器访问http://localhost:8000/hello.php,即可看到输出结果。这是官方推荐的本地开发调试方式,无需额外安装 Apache 或 Nginx。 - 使用命令行模式执行:直接运行
php hello.php,输出会打印在终端中。CLI 模式常用于编写定时任务、数据处理与自动化脚本。 - 接入真实 Web 服务器:在正式环境中,通常将 PHP 与 Apache(模块方式)、Nginx(配合 PHP-FPM)或 IIS 等 Web 服务器组合,由服务器把
.php请求转发给 PHP 解析执行。 - 处理表单与用户数据:PHP 会自动把表单提交的 GET / POST 数据填充到
$_GET、$_POST、$_REQUEST等超全局数组中,配合$_COOKIE(Cookie 数据)与$_SESSION(会话数据)即可实现登录、购物车等典型业务逻辑。 - 查阅手册排错:遇到函数用法或配置疑问时,官方手册的“函数参考”与“安装与配置”章节是最权威的参考来源,且支持简体中文版本。
PHP的常见问题? #
PHP 是免费的吗? 是的。PHP 以开源许可发布,完全免费,个人学习、商业项目、二次分发均无需支付授权费用。官网提供的源码与文档同样可自由下载。
Windows 版本中 NTS 和 TS 有什么区别?我该下载哪个?
NTS 即 Non-Thread Safe(非线程安全),TS 即 Thread Safe(线程安全)。一般来说,配合 Apache 的 mod_php 模块使用时选择 TS 版本;使用 PHP-FPM 或 FastCGI 方式(如 Nginx、IIS FastCGI)时选择 NTS 版本。本页提供的安装包即为 NTS 版本。
debug pack 和 devel pack 是必需的吗?
不是。debug-pack 只是调试符号文件,用于分析崩溃转储(如配合 Windbg);devel-pack 包含编译 PHP 扩展所需的头文件与库。普通使用者只需要主程序包 php-8.5.11-nts-Win32-vs17-x64.zip 即可运行 PHP。
该选择哪个 PHP 版本? 官方同时维护 8.2、8.3、8.4、8.5 多个分支并持续发布安全更新,8.6.0 处于 Alpha / Beta / RC 测试阶段。生产环境建议使用最新的稳定分支(当前为 8.5.x)或你所用框架明确支持的版本;测试版明确不建议用于生产环境。
PHP 8.5 相比旧版本有什么变化? 官网首页设有 “What's new in 8.5” 入口,各版本的详细改动记录在 ChangeLog 和 UPGRADING 文件中。升级前建议先阅读对应版本的升级说明,确认已废弃特性与不兼容变更。
为什么修改了 php.ini 却没有生效?
Windows 下手动解压安装时,PHP 不会自动查找配置文件。需要把解压目录中的 php.ini-development 或 php.ini-production 复制并重命名为 php.ini,并确认 PHP 读取的是该目录下的配置文件(可用 php --ini 查看当前加载的配置文件路径)。修改后需重启 PHP 进程或 Web 服务器。
PHP如何安装? #
PHP 在各大平台的安装方式略有不同,以下为常见做法:
Windows #
- 下载本页表格中的
php-8.5.11-nts-Win32-vs17-x64.zip主程序包。 - 将压缩包解压到固定目录,例如
C:\php。注意解压路径不要包含中文或空格,否则可能引发兼容问题。 - 进入
C:\php,把php.ini-development(开发环境)或php.ini-production(生产环境)复制一份并重命名为php.ini。 - 打开
php.ini,按需启用扩展(去掉行首的分号;即可),例如extension=curl、extension=mbstring、extension=openssl等,并设置extension_dir为ext目录。 - 将
C:\php添加到系统环境变量Path中,打开新的命令提示符执行php -v,若显示版本号即安装成功。 - 如需与 Web 服务器配合,可将 PHP 目录配置为 Apache 模块、Nginx + PHP-FPM 或 IIS FastCGI 的处理程序。如需调试符号或编译扩展,再另行解压 debug pack 与 devel pack。
macOS #
- 推荐使用 Homebrew 安装:执行
brew install php。 - 安装完成后执行
php -v验证;通过brew services start php可将 PHP-FPM 注册为后台服务。 - 也可从官网下载源码包,自行
./configure && make && make install编译安装。
Linux #
- Debian / Ubuntu 系:
sudo apt update && sudo apt install php php-cli php-fpm,需要额外扩展时再安装php-mysql、php-curl、php-mbstring等。 - RHEL / CentOS / Fedora 系:
sudo dnf install php php-cli php-fpm。 - 也可通过官方源码包自行编译,以便精确控制编译选项与扩展模块。
提示:安装完成后建议执行
php --ini确认配置文件位置,并执行php -m查看已加载的扩展模块列表,便于排查“函数不存在”一类的问题。
PHP如何卸载? #
Windows #
- 如果使用官方 Installer(MSI)安装,打开「控制面板 → 程序和功能」,找到 PHP 相关条目并点击卸载。
- 如果使用本文提供的手动解压方式安装,直接删除 PHP 安装目录(例如
C:\php)即可。 - 进入「系统属性 → 高级 → 环境变量」,从
Path中移除 PHP 目录。 - 如果曾以 Apache 模块方式集成,还需在
httpd.conf中删除或注释LoadModule php_module ...、AddType application/x-httpd-php .php等相关配置,然后重启 Apache。 - 检查
C:\Windows下是否残留php.ini(部分旧版本安装方式会放在此处),如有请一并删除;同时清理项目目录中自定义的php.ini与日志文件。
macOS #
- 若通过 Homebrew 安装,执行
brew services stop php停止服务,再执行brew uninstall php。 - 如需清理残留配置,可执行
brew cleanup php并检查/usr/local/etc/php或/opt/homebrew/etc/php目录是否仍有配置文件,确认无用后手动删除。 - 若通过源码编译安装,需在源码目录执行
sudo make uninstall(若 Makefile 支持),或手动删除/usr/local/bin/php、/usr/local/lib/php等已安装文件。
Linux #
- Debian / Ubuntu 系:
sudo apt remove --purge php php-cli php-fpm,随后执行sudo apt autoremove清理不再需要的依赖。 - RHEL / CentOS / Fedora 系:
sudo dnf remove php php-cli php-fpm。 - 检查
/etc/php(Debian 系)或/etc/php.ini、/etc/php.d(RHEL 系)下是否残留配置文件,如确认不再使用可手动删除。 - 删除 Web 服务器配置中与 PHP 相关的 handler / location 段落,并重启 Nginx 或 Apache,避免出现 502 或 404 错误。
注意:卸载 PHP 不会自动删除你项目中的
.php源码文件,这些文件需要自行备份或清理。
