PHP 零基础入门:从环境搭建到第一个动态网页

分类:后端开发 时间:2026-02-24 浏览:1
1

一、PHP 是什么?

PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,专门用于 Web 开发,可嵌入 HTML 中执行,能快速实现动态网页、数据交互等功能,是中小网站开发的主流选择。

二、环境搭建:新手友好的两种方式

1. 一键安装(推荐新手)
  • Windows 系统:下载 XAMPP(https://www.apachefriends.org/),安装后启动 Apache(Web 服务器)和 MySQL(数据库),默认端口 80/3306。

  • Linux 系统:使用 LNMP 一键安装包(https://lnmp.org/),执行wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp自动配置。

2. 手动配置(了解原理)

Linux 下手动安装 LAMP:

# 安装Apache
yum install httpd -y
# 安装PHP及扩展
yum install php php-mysqlnd php-gd -y
# 安装MySQL
yum install mariadb-server mariadb -y
# 启动服务
systemctl start httpd mariadb

三、PHP 基本语法快速上手

创建index.php文件,写入以下代码:

<?php
// 1. 变量与数据类型
$name = "PHP学习者"; // 字符串
$age = 20; // 整数
$isBeginner = true; // 布尔值

// 2. 输出内容
echo "Hello, " . $name . "<br>"; // 字符串拼接
var_dump($age); // 打印变量类型+值
print_r($isBeginner); // 简洁打印变量

// 3. 流程控制
if ($age >= 18) {
    echo "<br>已成年,可学习进阶内容";
} else {
    echo "<br>新手阶段,先掌握基础";
}

// 4. 循环
echo "<br>循环输出数字:";
for ($i = 1; $i <= 5; $i++) {
    echo $i . " ";
}
?>

将文件放入 XAMPP 的htdocs目录(Windows)或/var/www/html(Linux),访问http://localhost/index.php即可看到效果。

四、第一个动态网页:连接 MySQL 查询数据

  1. 先在 MySQL 中创建测试表:

CREATE DATABASE php_demo;
USE php_demo;
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);
INSERT INTO users (username, email) VALUES ('test1', 'test1@demo.com'), ('test2', 'test2@demo.com');
  1. PHP 连接数据库并查询:

<?php
// 连接MySQL(PDO方式,推荐)
try {
    $pdo = new PDO("mysql:host=localhost;dbname=php_demo;charset=utf8", "root", "");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // 查询数据
    $stmt = $pdo->query("SELECT * FROM users");
    $users = $stmt->fetchAll(PDO::FETCH_ASSOC); // 关联数组格式
    
    // 展示数据
    echo "<h3>用户列表</h3>";
    echo "<table border='1'>";
    echo "<tr><th>ID</th><th>用户名</th><th>邮箱</th></tr>";
    foreach ($users as $user) {
        echo "<tr>";
        echo "<td>{$user['id']}</td>";
        echo "<td>{$user['username']}</td>";
        echo "<td>{$user['email']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} catch (PDOException $e) {
    die("数据库连接失败:" . $e->getMessage());
}
?>

五、新手避坑指南

  1. 中文乱码:数据库连接时指定charset=utf8,页面头部加<meta charset="UTF-8">

  2. 文件权限:Linux 下 PHP 文件需赋予644权限,目录755

  3. 路径错误:使用__DIR__获取当前文件目录,避免相对路径陷阱。


文章链接:http://www.qwkf.cn//houduan/20.html
文章标题:PHP 零基础入门:从环境搭建到第一个动态网页

相关阅读