热点





从零开始配置 PHP 运行环境,让第一段 PHP 代码真正运行起来

发表时间: 2026-08-20 23:48:01   人气:103 次   

【中国观察北京时间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

责任编辑:雨轩  来源:中国观察  转载请注明作者、出处並保持完整。



今日热点:
更多新闻...
近期焦点:
最新视频

推荐阅读:


更多推荐文章:


相关新闻


更多新闻


推荐文章

AI股票又回来了!芯片股强势反攻,英伟达、AMD谁更值得关注?

沉寂了几个星期之后,AI股票又重新成为华尔街最热门的交易之一。 7月下旬,半导体板块曾经出现明显调整,市场一度开始担心一个问题:大型科技公...

2026年8月13日   22674

FBI突查斯沃韦尔住所并扣押电子设备 方芳旧案重见天日暴露中共渗透美国政坛的长期风险

前加州民主党众议员埃里克·斯沃韦尔近期突然成为联邦调查局调查重点。8月15日,他抵达旧金山国际机场后被FBI探员执行搜查令,至少一部iPhone和一台M...

2026年8月22日   24504

川普总统向加拿大划出选举红线 加美贸易战为何升级为政治冲突

发表:2026-10-23 12:45:55 | 更新:2026-10-23 12:45:55  人气: 3856

川普总统向加拿大划出选举红线 加美贸易战为何升级为政治冲突

本文由中国观察編輯部原创。为了促进信息自由传播,本平台原创内容全面开放转载,无须申请授权,只需注明来源、保留原文链接,即可全文转载、引用、翻译。我们不追究版权,只在乎公正的传播。

捐助(Paypal): https://www.paypal.me/observeccp
订阅中国观察电报 Telegram : https://t.me/s/ObserveCCP

最近文章:
更多文章...


近期要闻:
更多新闻...

编辑推荐文章:

最新发表   ⏬
更多文章...
疫情