本文目录导读:

- 第一步:搭建本地开发环境
- 第二步:创建项目文件夹
- 第三步:写第一个 PHP 文件
- 第四步:在浏览器中运行
- 第五步:添加数据库交互(可选入门步骤)
- 第六步:理解核心概念
- 第七步:推荐学习顺序
- 常见问题与解决
- 开发者工具推荐
开始第一个 PHP 项目,建议遵循以下步骤,我会从环境搭建、项目结构、核心代码到运行调试,给出一个完整的、可直接操作的入门方案。
第一步:搭建本地开发环境
新手推荐使用集成环境包,避免手动配置 Apache/Nginx + PHP + MySQL 的复杂性。
推荐选项(选一个即可):
- XAMPP(最流行,跨平台)
https://www.apachefriends.org/ - WampServer(仅 Windows,界面友好)
- MAMP(macOS 首选)
安装完成后,启动 Apache 和 MySQL 服务。
你的项目代码放在:
- XAMPP:
C:\xampp\htdocs\ - MAMP:
/Applications/MAMP/htdocs/
第二步:创建项目文件夹
在 htdocs 下新建一个文件夹,my-first-php。
第三步:写第一个 PHP 文件
创建 index.php如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">我的第一个 PHP 项目</title>
</head>
<body>
<h1>欢迎学习 PHP</h1>
<?php
// PHP 代码开始
echo "当前时间是: " . date("Y-m-d H:i:s");
// 简单的变量和条件判断
$name = "新手开发者";
$hour = (int)date("H");
if ($hour < 12) {
$greeting = "早上好";
} elseif ($hour < 18) {
$greeting = "下午好";
} else {
$greeting = "晚上好";
}
echo "<p>{$greeting},{$name}!</p>";
?>
<p>PHP 版本: <?php echo PHP_VERSION; ?></p>
</body>
</html>
第四步:在浏览器中运行
打开浏览器,访问:
http://localhost/my-first-php/
如果看到页面显示当前时间和问候语,说明环境搭建成功。
第五步:添加数据库交互(可选入门步骤)
PHP 经常与 MySQL 配合使用,创建一个简单的留言板功能来练习。
创建数据库表(通过 phpMyAdmin 或命令行):
CREATE DATABASE IF NOT EXISTS php_demo;
USE php_demo;
CREATE TABLE messages (
id INT AUTO_INCREMENT PRIMARY KEY,
content VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO messages (content) VALUES ('第一条留言');
INSERT INTO messages (content) VALUES ('第二条留言');
在项目中创建 db.php(数据库连接文件):
<?php
$host = 'localhost';
$db = 'php_demo';
$user = 'root'; // XAMPP/MAMP 默认用户名
$pass = ''; // XAMPP 默认密码为空,MAMP 默认密码为 'root'
try {
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("数据库连接失败: " . $e->getMessage());
}
创建 messages.php(显示留言列表):
<?php
require 'db.php';
$stmt = $pdo->query("SELECT * FROM messages ORDER BY created_at DESC");
$messages = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">留言板</title>
</head>
<body>
<h2>留言列表</h2>
<?php if (count($messages) > 0): ?>
<ul>
<?php foreach ($messages as $msg): ?>
<li>
<?php echo htmlspecialchars($msg['content']); ?>
<small>(<?php echo $msg['created_at']; ?>)</small>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p>暂无留言。</p>
<?php endif; ?>
</body>
</html>
访问 http://localhost/my-first-php/messages.php 查看效果。
第六步:理解核心概念
初学时重点关注这几个点:
- PHP 标签:
<?php ... ?>是 PHP 代码的标识 - 变量:以 开头,不需要声明类型
- 数组:
$arr = [1, 2, 3];或$arr = array(...); - 超全局变量:
$_GET,$_POST,$_SESSION,$_COOKIE - 字符串拼接:用 而不是
- 包含文件:
include/require复用代码 - 数据库操作:推荐使用 PDO(如上例)或 MySQLi
第七步:推荐学习顺序
- 基础语法:变量、数组、循环、函数、条件判断
- 表单处理:
$_GET,$_POST,实现简单登录或留言 - 会话管理:
session_start(),保持用户登录状态 - 文件操作:读写文件、上传文件
- 数据库 CRUD:增删改查(Create Read Update Delete)
- 框架入门:熟悉基础后,尝试 Laravel 或 ThinkPHP
常见问题与解决
| 问题 | 解决方法 |
|---|---|
| 页面空白或报错 | 检查 php.ini 中 display_errors = On 和 error_reporting = E_ALL |
| 数据库连接失败 | 确认 MySQL 服务已启动,用户名密码正确 |
| “未定义的索引” | 使用 isset() 或 空合并运算符检查变量是否存在 |
| 中文乱码 | 确保 HTML 头部声明 charset=utf-8,数据库连接设置 utf8mb4 |
开发者工具推荐
- 代码编辑器:VS Code(安装 PHP IntelliSense 插件)
- 调试工具:Xdebug(安装后可在 VS Code 中断点调试)
- API 测试:Postman(调试接口时用)
- 版本管理:Git + GitHub(建议第一天就初始化仓库)
完成以上步骤,你已经成功创建了第一个包含数据库交互的 PHP 项目,接下来可以尝试自主实现一个简单的“待办事项”或“博客”应用来巩固知识。