【中国观察北京时间2026年08月15日】
很多刚开始学习 PHP 的人,第一次运行代码时容易把问题想得太复杂。实际上,PHP 程序能否在浏览器中正常运行,关键并不是代码本身有多复杂,而是电脑上是否已经具备能够执行 PHP 的运行环境。
最简单的 PHP 程序甚至只有一行代码:
echo "Hello, World!";
如果把这段内容保存成 test.php,直接双击文件,浏览器通常不会执行 PHP,而只会把它当成普通文件打开。原因在于 PHP 是服务器端程序,需要由 PHP 解释器执行,而浏览器本身并不会运行 PHP。
因此,从零开始配置 PHP,首先要理解三个东西分别负责什么。
PHP 解释器负责执行 PHP 代码。
Web 服务器负责接收浏览器请求,并把 PHP 请求交给 PHP 运行环境处理。
浏览器负责向 Web 服务器发送请求,并显示 PHP 程序最终产生的 HTML 内容。
整个过程可以简单理解成:
浏览器 → Web 服务器 → PHP → 生成结果 → Web 服务器 → 浏览器
一、先确认电脑是否已经安装 PHP
如果使用 Windows,可以打开命令提示符,输入:
php -v
如果能够看到 PHP 的版本号,例如 PHP 8.x,说明 PHP 命令已经可以使用。
如果出现“php 不是内部或外部命令”等提示,则说明 PHP 尚未安装,或者 PHP 所在目录没有加入系统 PATH。
对于初学者来说,不一定需要一开始就手动配置 Apache、PHP、MySQL 等所有组件。Windows 用户可以使用 XAMPP、Laragon 等集成环境,它们能够减少大量手动配置工作。
如果希望理解 PHP 的运行原理,也可以分别安装 Web 服务器和 PHP。
二、PHP 本身并不是浏览器插件
这是第一次接触 PHP 时非常容易产生的误解。
PHP 代码不是交给 Chrome、Edge 或 Firefox 执行的。
例如:
echo "Hello, World!";
浏览器并不知道 echo 是什么意思。
真正执行这段代码的是服务器上的 PHP 解释器。
浏览器访问:
http://localhost/test.php
以后,Web 服务器发现请求的是 PHP 文件,就会将相关请求交给 PHP 处理。
PHP 执行:
echo "Hello, World!";
最终产生:
Hello, World!
Web 服务器再把结果返回给浏览器。
因此,用户最终看到的是 PHP 程序执行后的结果,而不是 PHP 源代码。
三、最简单的方式是使用本地开发环境
如果只是想快速开始学习 PHP,没有必要一开始就搭建复杂的生产环境。
以 Windows 为例,可以安装一个集成开发环境。
安装完成以后,一般会得到类似这样的目录:
网站目录
├── index.php
├── test.php
├── css
├── js
└── images
不同软件的默认网站目录可能不同,因此实际路径应以所使用的软件配置为准。
例如某些环境会使用:
htdocs
作为网站根目录。
如果将:
test.php
放进去,然后启动 Web 服务器,就可以通过:
http://localhost/test.php
访问。
四、创建第一段真正运行的 PHP 代码
在网站根目录创建:
test.php
输入:
echo "Hello, World!";
保存文件。
然后启动 Web 服务器。
打开浏览器,在地址栏输入:
http://localhost/test.php
如果页面显示:
Hello, World!
说明最基本的 PHP 环境已经正常运行。
这里有一个非常重要的区别。
不要在浏览器地址栏输入:
file:///C:/xxx/test.php
这种方式只是直接打开本地文件,并不会让 PHP 经过 Web 服务器和 PHP 解释器执行。
应该访问:
http://localhost/test.php
或者使用本机服务器配置的其他地址。
五、为什么 PHP 文件不能直接双击运行
HTML 文件可以直接打开,是因为浏览器能够直接解析 HTML。
例如:
Hello
浏览器可以直接显示。
但是:
echo "Hello";
不是浏览器能够直接执行的语言。
PHP 必须经过服务器端执行。
所以:
test.html
可以直接打开。
而:
test.php
通常应该通过 Web 服务器访问。
这也是 PHP 与 JavaScript 一个非常重要的区别。
JavaScript通常由浏览器执行,而 PHP 通常由服务器端的 PHP 运行环境执行。
六、PHP、Apache 和数据库并不是一回事
初学者还经常把 Apache、PHP 和 MySQL 混在一起。
实际上,它们承担的是不同工作。
Apache 或 Nginx 是 Web 服务器。
PHP 是运行 PHP 程序的语言运行环境。
MySQL 或 MariaDB 是数据库服务器。
例如一个 PHP 网站可能是:
浏览器
↓
Nginx
↓
PHP
↓
MySQL
浏览器请求网页。
Nginx 接收请求。
PHP 执行业务代码。
如果程序需要查询数据,就访问 MySQL。
MySQL 返回数据。
PHP 根据数据生成页面。
最后页面再返回浏览器。
因此,运行第一段 PHP 代码时,实际上根本不需要数据库。
最简单的 PHP 环境甚至只需要 PHP 自己的开发服务器。
七、学习阶段可以直接使用 PHP 内置服务器
如果电脑已经安装 PHP,可以进入网站文件所在目录,然后执行:
php -S localhost:8000
例如:
C:\myphp
目录里面有:
test.php
然后打开命令提示符:
cd C:\myphp
php -S localhost:8000
如果启动成功,PHP 会启动一个用于开发测试的内置 Web 服务器。
然后打开:
http://localhost:8000/test.php
就可以看到:
Hello, World!
对于刚开始学习 PHP 的用户,这实际上是非常简单的一种方式。
它可以让你先理解 PHP 的基本运行过程,而不必立即处理 Apache、Nginx、虚拟主机等复杂配置。
不过需要注意,PHP 内置服务器主要用于开发和测试,并不是拿来直接承载正式生产网站的方案。
八、确认 PHP 到底有没有执行
除了输出 Hello World,还可以建立一个:
info.php
内容:
phpinfo();
然后访问:
http://localhost/info.php
如果能够看到 PHP 环境信息页面,说明 PHP 解释器已经成功工作。
这个页面可以看到 PHP 版本、扩展、配置参数、服务器接口等大量信息。
不过在正式网站上不要长期公开 phpinfo 页面,因为其中包含大量服务器环境信息。测试完成后应该删除。
九、如果浏览器显示 PHP 源代码怎么办
例如浏览器直接显示:
echo "Hello, World!";
?>
而不是:
Hello, World!
通常说明 PHP 没有被 Web 服务器正确处理。
可能的原因包括 PHP 没有安装、Web 服务器没有配置 PHP、PHP-FPM 没有运行,或者请求实际上没有经过正确的 PHP 处理程序。
如果使用 Apache,需要检查 PHP 与 Apache 的连接配置。
如果使用 Nginx,通常需要通过 PHP-FPM 处理 PHP 请求。
因此,看到 PHP 源代码并不是 PHP 代码写错了,而是服务器没有正确执行它。
十、如果访问页面显示 404
如果浏览器出现:
404 Not Found
首先不要急着判断 PHP 有问题。
404 通常意味着 Web 服务器没有找到请求的文件。
例如文件实际位于:
C:\myphp\test.php
但 Web 服务器的网站根目录却是:
C:\xampp\htdocs
那么访问:
http://localhost/test.php
自然找不到文件。
这时候应该检查网站根目录和 PHP 文件实际位置是否一致。
十一、如果出现 500 错误怎么办
500 通常意味着服务器端程序执行过程中发生了错误。
这时候应该查看 PHP 错误信息和 Web 服务器日志。
开发环境中,可以暂时打开 PHP 错误显示,帮助定位问题。
例如:
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo "Hello, World!";
不过生产环境通常不应该直接把详细错误信息显示给访客,而应该记录到日志中。
十二、从 Hello World 到真正的网站
当下面这个程序能够正常运行:
echo "Hello, World!";
就说明最基础的 PHP 执行链路已经打通。
下一步可以尝试让 PHP 输出变量:
$name = "MNewsTV";
echo "欢迎访问 " . $name;
然后进一步读取 URL 参数:
$name = $_GET['name'] ?? '访客';
echo "你好," . htmlspecialchars($name, ENT_QUOTES, 'UTF-8');
访问:
http://localhost/test.php?name=Brian
就可以看到 PHP 根据用户请求动态生成内容。
再往后,可以学习表单、Session、数据库、文件操作、登录系统以及 API。
这时候就真正进入 PHP 网站开发了。
十三、真正需要掌握的是整个运行链路
很多初学者把“安装 PHP”理解成安装一个软件,但真正重要的是理解请求是怎样流动的。
用户访问:
https://example.com/index.php
请求首先到达 Web 服务器。
Web 服务器根据配置判断这个请求对应 PHP 程序。
然后将 PHP 请求交给 PHP 运行环境。
PHP 执行程序中的代码。
如果程序需要数据库,就向数据库服务器发送查询。
PHP 得到数据以后生成最终响应。
Web 服务器把响应返回给浏览器。
浏览器最后负责显示页面。
因此,一个动态 PHP 网站背后的基本关系可以理解为:
用户浏览器
↓
HTTP / HTTPS
↓
Web 服务器
↓
PHP 运行环境
↓
PHP 程序
↓
数据库 / 文件 / API
↓
生成响应
↓
Web 服务器
↓
用户浏览器
对于第一次学习 PHP 的人来说,没有必要一开始就追求复杂的服务器架构。先让一个最简单的 PHP 文件真正运行起来,再逐步理解 Web 服务器、PHP、数据库以及网站程序之间的关系,学习效率反而更高。
只要浏览器访问 http://localhost/test.php 能够得到 Hello, World!,就意味着最基础的 PHP 运行环境已经成功建立。之后无论是开发企业网站、CMS、后台管理系统,还是连接 MySQL 数据库,本质上都是在这条最基本的执行链路上继续增加功能。
分享 Facebook |
X |
Whatsapp |
Linkedin
捐助(Paypal): https://www.paypal.me/observeccp
订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP
责任编辑:雨轩 来源:中国观察 转载请注明作者、出处並保持完整。
今日热点:
近期焦点:
推荐阅读: