本文目录导读:

- 第一步:搭建本地开发环境
- 第二步:创建项目文件夹
- 第三步:写第一个 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 项目,接下来可以尝试自主实现一个简单的“待办事项”或“博客”应用来巩固知识。
版权声明:足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
足球直播
足球直播
足球直播
足球直播
足球直播
中超直播
中超直播
中超直播
中超直播
中超直播
英超直播
英超直播
英超直播
英超直播
英超直播
德甲直播
德甲直播
德甲直播
德甲直播
德甲直播
西甲直播
西甲直播
西甲直播
西甲直播
西甲直播
意甲直播
意甲直播
意甲直播
意甲直播
意甲直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播