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官网首页截图

免费下载 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 请求。以下是新手最常用的入门流程:

  1. 编写第一个脚本:新建文本文件 hello.php,写入内容 <?php echo 'Hello, PHP!'; ?>,保存为 UTF-8 编码。
  2. 使用内置 Web 服务器快速预览:在命令行中进入脚本所在目录,执行 php -S localhost:8000,然后在浏览器访问 http://localhost:8000/hello.php,即可看到输出结果。这是官方推荐的本地开发调试方式,无需额外安装 Apache 或 Nginx。
  3. 使用命令行模式执行:直接运行 php hello.php,输出会打印在终端中。CLI 模式常用于编写定时任务、数据处理与自动化脚本。
  4. 接入真实 Web 服务器:在正式环境中,通常将 PHP 与 Apache(模块方式)、Nginx(配合 PHP-FPM)或 IIS 等 Web 服务器组合,由服务器把 .php 请求转发给 PHP 解析执行。
  5. 处理表单与用户数据:PHP 会自动把表单提交的 GET / POST 数据填充到 $_GET、$_POST、$_REQUEST 等超全局数组中,配合 $_COOKIE(Cookie 数据)与 $_SESSION(会话数据)即可实现登录、购物车等典型业务逻辑。
  6. 查阅手册排错:遇到函数用法或配置疑问时,官方手册的“函数参考”与“安装与配置”章节是最权威的参考来源,且支持简体中文版本。

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 #

  1. 下载本页表格中的 php-8.5.11-nts-Win32-vs17-x64.zip 主程序包。
  2. 将压缩包解压到固定目录,例如 C:\php。注意解压路径不要包含中文或空格,否则可能引发兼容问题。
  3. 进入 C:\php,把 php.ini-development(开发环境)或 php.ini-production(生产环境)复制一份并重命名为 php.ini。
  4. 打开 php.ini,按需启用扩展(去掉行首的分号 ; 即可),例如 extension=curl、extension=mbstring、extension=openssl 等,并设置 extension_dir 为 ext 目录。
  5. 将 C:\php 添加到系统环境变量 Path 中,打开新的命令提示符执行 php -v,若显示版本号即安装成功。
  6. 如需与 Web 服务器配合,可将 PHP 目录配置为 Apache 模块、Nginx + PHP-FPM 或 IIS FastCGI 的处理程序。如需调试符号或编译扩展,再另行解压 debug pack 与 devel pack。

macOS #

  1. 推荐使用 Homebrew 安装:执行 brew install php。
  2. 安装完成后执行 php -v 验证;通过 brew services start php 可将 PHP-FPM 注册为后台服务。
  3. 也可从官网下载源码包,自行 ./configure && make && make install 编译安装。

Linux #

  1. Debian / Ubuntu 系:sudo apt update && sudo apt install php php-cli php-fpm,需要额外扩展时再安装 php-mysql、php-curl、php-mbstring 等。
  2. RHEL / CentOS / Fedora 系:sudo dnf install php php-cli php-fpm。
  3. 也可通过官方源码包自行编译,以便精确控制编译选项与扩展模块。

提示:安装完成后建议执行 php --ini 确认配置文件位置,并执行 php -m 查看已加载的扩展模块列表,便于排查“函数不存在”一类的问题。

PHP如何卸载? #

Windows #

  1. 如果使用官方 Installer(MSI)安装,打开「控制面板 → 程序和功能」,找到 PHP 相关条目并点击卸载。
  2. 如果使用本文提供的手动解压方式安装,直接删除 PHP 安装目录(例如 C:\php)即可。
  3. 进入「系统属性 → 高级 → 环境变量」,从 Path 中移除 PHP 目录。
  4. 如果曾以 Apache 模块方式集成,还需在 httpd.conf 中删除或注释 LoadModule php_module ...、AddType application/x-httpd-php .php 等相关配置,然后重启 Apache。
  5. 检查 C:\Windows 下是否残留 php.ini(部分旧版本安装方式会放在此处),如有请一并删除;同时清理项目目录中自定义的 php.ini 与日志文件。

macOS #

  1. 若通过 Homebrew 安装,执行 brew services stop php 停止服务,再执行 brew uninstall php。
  2. 如需清理残留配置,可执行 brew cleanup php 并检查 /usr/local/etc/php 或 /opt/homebrew/etc/php 目录是否仍有配置文件,确认无用后手动删除。
  3. 若通过源码编译安装,需在源码目录执行 sudo make uninstall(若 Makefile 支持),或手动删除 /usr/local/bin/php、/usr/local/lib/php 等已安装文件。

Linux #

  1. Debian / Ubuntu 系:sudo apt remove --purge php php-cli php-fpm,随后执行 sudo apt autoremove 清理不再需要的依赖。
  2. RHEL / CentOS / Fedora 系:sudo dnf remove php php-cli php-fpm。
  3. 检查 /etc/php(Debian 系)或 /etc/php.ini、/etc/php.d(RHEL 系)下是否残留配置文件,如确认不再使用可手动删除。
  4. 删除 Web 服务器配置中与 PHP 相关的 handler / location 段落,并重启 Nginx 或 Apache,避免出现 502 或 404 错误。

注意:卸载 PHP 不会自动删除你项目中的 .php 源码文件,这些文件需要自行备份或清理。

相关标签
PHPPHP 下载PHP 8.5PHP 安装通用脚本语言Web 开发服务器端脚本开源编程语言PHP 教程PHP 手册