Skip to content

第 3 章:Web 基础与 PHP 运行原理

3.1 网页运行流程(浏览器 → 服务器 → PHP → 浏览器)

完整运行流程

  1. 用户请求:用户在浏览器中输入 URL 或点击链接
  2. DNS 解析:将域名解析为 IP 地址
  3. 建立连接:浏览器与服务器建立 TCP 连接
  4. 发送请求:浏览器发送 HTTP 请求到服务器
  5. 服务器处理:服务器接收请求,交给 PHP 处理
  6. PHP 执行:PHP 脚本执行,生成动态内容
  7. 返回响应:服务器将 PHP 生成的内容作为 HTTP 响应返回
  8. 浏览器渲染:浏览器接收响应,渲染页面并显示给用户

PHP 运行原理

  • PHP 是服务器端脚本语言,在服务器上执行
  • PHP 脚本执行后生成 HTML 等静态内容
  • 服务器将生成的静态内容发送给浏览器
  • 浏览器只接收和渲染静态内容,不执行 PHP 代码

3.2 PHP 文件结构、注释写法

PHP 文件结构

  • PHP 文件以 .php 为扩展名
  • PHP 代码必须包含在 <?php?> 标签之间
  • PHP 文件可以包含 HTML、CSS、JavaScript 等内容

基本结构示例

php
<!DOCTYPE html>
<html>
<head>
    <title>PHP 示例</title>
</head>
<body>
    <h1>PHP 测试</h1>
    <?php
    // PHP 代码
    echo "Hello, PHP!";
    ?>
</body>
</html>

注释写法

  • 单行注释:使用 //#
  • 多行注释:使用 /* */
php
<?php
// 这是单行注释
# 这也是单行注释

/*
这是
多行注释
*/
?>

3.3 输出语句 echo /print/var_dump

echo 语句

  • 用于输出一个或多个字符串
  • 可以不带括号使用
  • 输出速度快,是最常用的输出语句
php
<?php
echo "Hello, PHP!";
echo "<br>";
echo "Line 1", " Line 2", " Line 3";
?>
  • 用于输出单个字符串
  • 必须带括号使用
  • 有返回值(总是返回 1)
php
<?php
print("Hello, PHP!");
?>

var_dump() 函数

  • 用于输出变量的详细信息,包括类型和值
  • 常用于调试
php
<?php
$name = "John";
$age = 25;
var_dump($name, $age);
?>

3.4 编码问题(UTF-8 解决乱码)

常见乱码原因

  • PHP 文件编码与浏览器编码不一致
  • 数据库编码与 PHP 编码不一致
  • HTML 页面未指定编码

解决方案

  1. 设置 PHP 编码
php
<?php
header('Content-Type: text/html; charset=utf-8');
?>
  1. 设置 HTML 编码
html
<meta charset="UTF-8">
  1. 保存文件编码

    • 使用 UTF-8 编码保存 PHP 文件
    • 在 VS Code 中设置文件编码为 UTF-8
  2. 数据库编码

    • 设置 MySQL 数据库编码为 UTF-8
    • 连接数据库时指定编码

3.5 实操:写一个简单网页

创建 simple-page.php 文件

php
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>简单 PHP 网页</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }
        h1 {
            color: #333;
        }
        .info {
            background-color: #f0f0f0;
            padding: 10px;
            margin: 10px 0;
        }
    </style>
</head>
<body>
    <h1>欢迎来到 PHP 世界</h1>
    
    <?php
    // 设置当前时间
    $current_time = date('Y-m-d H:i:s');
    
    // 定义变量
    $name = "PHP 学习者";
    $age = 20;
    
    // 输出信息
    echo '<div class="info">';
    echo "当前时间:$current_time<br>";
    echo "欢迎你,$name!<br>";
    echo "你的年龄是:$age 岁<br>";
    echo '</div>';
    
    // 条件判断
    if ($age >= 18) {
        echo '<p>你已经成年了,可以学习 PHP 了!</p>';
    } else {
        echo '<p>你还未成年,但也可以学习 PHP!</p>';
    }
    
    // 循环输出
    echo '<h2>PHP 特点</h2>';
    echo '<ul>';
    $features = array('简单易学', '开发效率高', '跨平台', '开源免费', '强大的社区');
    foreach ($features as $feature) {
        echo "<li>$feature</li>";
    }
    echo '</ul>';
    ?>
    
    <footer>
        <p>© 2024 PHP 学习教程</p>
    </footer>
</body>
</html>

访问页面

  1. 将文件保存到网站根目录
  2. 打开浏览器,访问 http://localhost/simple-page.php
  3. 查看页面效果

小结

通过本章的学习,你了解了 Web 运行流程和 PHP 运行原理,掌握了 PHP 文件结构、注释写法、输出语句和编码问题的解决方法。这些基础知识是学习 PHP 的重要基础,为后续的核心语法学习做好了准备。

© 2026 编程马·菜鸟教程 版权所有