PHP 简介
在动手装环境之前,我们先认识一下 PHP 到底是什么、为什么值得学、能用它做什么。理解了背景,学习的时候会更有的放矢。
1. PHP 是什么?
PHP 最早由丹麦程序员 Rasmus Lerdorf 于 1994 年创建,最初只是他用来统计个人网站访问量的一段 Perl 脚本。1995 年他以 PHP(Personal Home Page Tools) 的名字对外发布。后来随着两位以色列工程师 Zeev Suraski 和 Andi Gutmans 在 1997 年完全重写了底层解析器,PHP 才真正蜕变为现代语言,全称也被改成递归缩写 "PHP: Hypertext Preprocessor"(超文本预处理器)。
PHP 是一门服务端脚本语言:代码在服务器上执行,生成 HTML 后发送给浏览器。用户看到的永远是 HTML,看不到你的 PHP 源码。这与在浏览器里运行的 JavaScript 形成互补——前端用 JS 做交互,后端用 PHP 处理业务逻辑、读写数据库、生成动态页面。
2. PHP 的核心特点
- 专为 Web 设计:内置
$_GET、$_POST、$_SESSION、$_COOKIE、$_FILES等超全局变量,处理表单、会话、文件上传开箱即用,无需任何框架。 - 嵌入 HTML:PHP 代码可以直接混写在 HTML 里,一段动态逻辑就生成一段 HTML,做模板渲染极其自然。
- 弱类型动态语言:变量无需声明类型,上手门槛低;但 PHP 7+ 也支持严格类型模式,大型项目可强制类型检查。
- 部署极其简单:找个支持 PHP 的虚拟主机,把 .php 文件传上去就能跑,不需要配运行时、不需要打包——这是 PHP 在中小网站占据统治地位的核心原因。
- 跨平台:Windows / Linux / macOS 都能跑,支持几乎所有主流 Web 服务器(Apache、Nginx、IIS)和数据库(MySQL、PostgreSQL、SQLite、MongoDB)。
- 生态庞大:Composer 包管理器有数十万个库;WordPress 占据全球 40% 以上的网站;Laravel、Symfony 是世界级框架;还有 Drupal、Joomla、Magento 等老牌 CMS。
- 持续演进:PHP 7 性能比 5.x 快 2 倍以上;PHP 8 引入 JIT 编译器、命名参数、match 表达式、enum 枚举、属性(Attributes)等现代特性,焕发第二春。
3. 第一个 PHP 程序
说了这么多,先看一眼代码。PHP 的 "Hello World" 长这样:
<?php
echo "Hello, World!";
// 输出: Hello, World!PHP 代码用一对特殊标记包裹(详见下一篇环境与语法)。其中 echo 是最常用的输出语句,每条语句以分号结尾。新建 index.php 文件写入这段代码,放到服务器根目录,浏览器访问就能看到结果。
4. PHP 的杀手锏:HTML 混写
PHP 真正区别于 Node.js、Python 的地方在于它天生就是模板。下面这段代码演示了 PHP 与 HTML 自由混写的典型风格:
<!DOCTYPE html>
<html>
<body>
<h1>欢迎来到我的网站</h1>
<p>今天是 <?php echo date("Y-m-d"); ?></p>
<p>服务器时间: <?php echo date("H:i:s"); ?></p>
</body>
</html>这种"逻辑与页面交织"的方式在中小项目里效率极高——一个文件就能输出动态页面。当然,项目大了之后社区会推荐用 Twig/Blade 等独立模板引擎把视图和业务逻辑分离,但 PHP 本身就具备模板能力的这一基因,让它在快速开发场景里无可替代。
5. 查看 PHP 版本
不同 PHP 版本特性差异很大。下面两个内置常量/函数在开发中经常用到:
<?php
// 查看当前 PHP 版本
echo PHP_VERSION;
// 输出示例: 8.3.0
// 查看完整配置信息(开发调试常用)
// phpinfo();截至 2026 年,推荐使用 PHP 8.2 或更高版本。PHP 6 已废弃,PHP 5.x 早已停止安全更新,新项目务必从 PHP 8 起步。
6. PHP 都用在哪?典型应用场景
PHP 是中小型 Web 项目的"事实标准"。下面这些你一定听过的明星项目,全是 PHP 写的:
- 内容管理(CMS):WordPress(全球 40%+ 网站)、Drupal、Joomla、Ghost。
- 电商平台:Magento、WooCommerce、Shopware、PrestaShop。
- 论坛与社区:phpBB、Discourse(部分)、Flarum。
- 学习管理系统:Moodle(全球教育机构广泛使用)。
- 大型平台:Facebook 早期(后开发 Hack/HHVM)、Wikipedia、Slack 后端部分、Mailchimp、Etsy。
- 现代框架:Laravel(PHP 生态最优雅的框架)、Symfony(企业级基石)、CodeIgniter(轻量级)、Yii、CakePHP。
简单说:需要快速上线、低成本部署、内容驱动的 Web 场景,PHP 都是优秀选择。
7. PHP vs 其他后端语言
- vs Node.js(JavaScript):PHP 部署更简单(直接传文件),Node.js 适合实时应用(WebSocket)和前后端统一语言。两者都做 Web,但 PHP 更"传统 Web",Node 更"现代异步"。
- vs Python(Django/Flask):Python 在数据科学、AI、脚本领域更强;PHP 在 Web 部署生态更成熟(几乎所有虚拟主机都支持)。Web 新项目两者都行。
- vs Java(Spring):Java 更适合大型企业系统,启动慢、内存占用高但运行稳定;PHP 更轻、迭代快,适合中小项目和内容站。
- vs Go:Go 性能更高、并发更强,适合微服务、云原生;PHP 生态更丰富、上手更快,适合业务层 Web。
8. 该不该学 PHP?
如果你的方向是Web 后端开发、独立开发者、外包接单、WordPress 相关业务,PHP 几乎是必修课。就算主用其他语言,懂 PHP 也能让你接手大量存量项目、看懂 WordPress 主题插件、自己快速搭一个博客或营销页。学完本系列,你将能独立用 PHP 写一个带数据库、登录、文件上传的完整 Web 应用。
小结
这一章你了解了 PHP 的诞生历史、核心特点、典型应用场景,以及它和其他后端语言的差异。下一篇我们动手搭建本地 PHP 开发环境,让代码真正跑起来。
← 返回 PHP 教程目录
下一篇 PHP 环境搭建 →