PHP 开发环境搭建与基础功能代码实现指南
PHP 作为主流后端开发语言,搭建便捷的开发环境是学习和开发的第一步。本文将详细介绍两种常用集成环境的搭建方法,并通过三个基础功能示例,带您快速上手 PHP 开发。
一、PHP 开发环境选择:集成环境优先
对于新手,集成环境(包含 PHP、Apache 服务器、MySQL 数据库)能避免单独配置的复杂问题,推荐两种主流工具:
| 工具 | 特点 | 适用系统 |
| XAMPP | 跨平台(Windows/macOS/Linux)、轻量、功能全面 | 全系统 |
| WAMP | 仅支持 Windows、本地化优化好、操作直观 | Windows |
下文以XAMPP(Windows 系统) 为例讲解搭建流程,WAMP 步骤类似,差异处会特别说明。
二、XAMPP 环境搭建步骤
步骤 1:下载 XAMPP
- 选择对应系统版本(如 “XAMPP for Windows”),点击下载(图 1:红框标注下载按钮,建议选择最新稳定版,如 8.2.x 系列)
步骤 2:安装 XAMPP
- 双击安装包,弹出语言选择(建议选 “English”,避免中文路径问题)
- 组件选择:默认勾选 “Apache”“MySQL”“PHP”“phpMyAdmin”(无需额外勾选其他组件)
- 安装路径:建议选择非系统盘(如D:\xampp),避免含中文或空格(图 2:红框标注路径输入框,示例路径为 D 盘根目录)
- 等待安装完成,取消 “Start the control panel now” 勾选,点击 “Finish”
步骤 3:启动环境并验证
- 打开 XAMPP Control Panel(路径:D:\xampp\xampp-control.exe)
- 启动核心服务:点击 “Apache” 和 “MySQL” 后的 “Start” 按钮,服务名旁会显示 “Running”(图 3:绿底白字 “Running” 表示启动成功,若出现端口冲突,参考下方 “常见问题”)
- 验证 Apache 服务:打开浏览器,输入http://localhost,若显示 XAMPP 欢迎页(图 4:顶部有 “Welcome to XAMPP” 标题),说明 Apache 正常运行
- 验证 PHP 环境:在D:\xampp\htdocs目录下,新建文件test.php,写入以下代码:
<?php
phpinfo(); // 输出PHP环境信息
?>
浏览器输入http://localhost/test.php,若显示 PHP 版本、配置等信息(图 5:顶部显示 “PHP Version 8.2.x”),说明 PHP 环境正常
- 验证 MySQL 服务:回到 XAMPP Control Panel,点击 MySQL 后的 “Admin” 按钮,自动打开 phpMyAdmin(图 6:左侧显示数据库列表,默认有 “mysql”“information_schema” 等系统库),说明 MySQL 正常
三、WAMP 环境搭建差异说明
- 安装注意:需先安装 VC Redistributable(官网会提示下载链接,必须安装否则无法启动)
- 启动验证:桌面双击 WAMP 图标,任务栏图标变绿(图 7:绿图标表示服务正常,黄 / 红表示异常),后续验证步骤与 XAMPP 一致
四、PHP 基础功能代码实现
所有 PHP 文件需放在网站根目录(XAMPP:D:\xampp\htdocs;WAMP:C:\wamp64\www),通过http://localhost/文件名.php访问。
示例 1:Hello World(基础输出)
- 根目录新建hello.php,代码如下:
<?php
// 单行注释:PHP代码需放在<?php ?>标签内
echo "Hello World!"; // 输出文本
echo "<br>"; // HTML标签:换行
echo "当前时间:" . date("Y-m-d H:i:s"); // 拼接字符串并输出时间
?>
- 访问http://localhost/hello.php,运行结果(图 8:页面显示 “Hello World! 当前时间:2025-XX-XX XX:XX:XX”)
示例 2:表单提交与数据处理(前后端交互)
步骤 1:创建表单页面form.html
<!DOCTYPE html>
<html>
<head>
<title>PHP表单示例</title>
</head>
<body>
<!-- 表单提交到form_handler.php处理 -->
<form action="form_handler.php" method="post">
用户名:<input type="text" name="username" required><br>
年龄:<input type="number" name="age" min="1" required><br>
<button type="submit">提交</button>
</form>
</body>
</html>
步骤 2:创建处理页面form_handler.php
<?php
// 检查是否通过POST方式提交
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取表单数据($_POST是PHP超全局变量,存储POST提交的数据)
$username = $_POST["username"];
$age = $_POST["age"];
// 输出结果
echo "欢迎您," . $username . "!<br>";
echo "您的年龄是:" . $age . "岁";
} else {
// 若直接访问处理页面,提示错误
echo "请通过表单页面提交数据!";
}
?>
运行流程:
- 访问http://localhost/form.html,输入用户名(如 “张三”)和年龄(如 “25”)(图 9:表单输入界面,带必填项提示)
- 点击提交,自动跳转到form_handler.php,显示结果(图 10:页面显示 “欢迎您,张三! 您的年龄是:25 岁”)
示例 3:MySQL 数据库操作(查询数据)
步骤 1:创建数据库和表(通过 phpMyAdmin)
- 访问http://localhost/phpmyadmin,输入用户名 “root”,密码为空(XAMPP 默认配置),点击 “登录”
- 左侧点击 “新建”,输入数据库名(如test_db),点击 “创建”(图 11:红框标注数据库名输入框)
- 选中test_db,点击 “SQL” 标签,执行以下 SQL 语句创建user表:
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
- 插入测试数据:继续执行 SQL:
INSERT INTO user (name, email) VALUES
("李四", "lisi@example.com"),
("王五", "wangwu@example.com");
步骤 2:PHP 代码查询数据库(db_query.php)
<?php
// 1. 连接MySQL数据库(mysqli_connect是PHP连接MySQL的函数)
$servername = "localhost"; // 服务器地址(本地默认localhost)
$username = "root"; // 数据库用户名
$password = ""; // 数据库密码(XAMPP默认空)
$dbname = "test_db"; // 数据库名
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败:" . mysqli_connect_error()); // 连接失败则终止程序并提示
}
// 2. 执行查询SQL
$sql = "SELECT id, name, email FROM user"; // 查询user表所有数据
$result = mysqli_query($conn, $sql);
// 3. 处理查询结果
if (mysqli_num_rows($result) > 0) {
// 输出表头
echo "<table border='1'>
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮箱</th>
</tr>";
// 循环输出每条数据
| // 测试代码 来源:CFfp.mea.mobi | |
| // 测试代码 来源:nw9d.mea.mobi | |
| // 测试代码 来源:qtmR.n1p.pro |
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>
<td>" . $row["id"] . "</td>
<td>" . $row["name"] . "</td>
<td>" . $row["email"] . "</td>
</tr>";
}
| // 测试代码 来源:bR1hV.n1p.pro | |
| // 测试代码 来源:5.i35.biz | |
echo "</table>";
} else {
echo "表中没有数据";
}
// 4. 关闭数据库连接
mysqli_close($conn);
?>
运行结果:
访问http://localhost/db_query.php,显示包含两条测试数据的表格(图 12:表格有 ID、姓名、邮箱三列,数据为 “1 李四 lisi@example.com” 和 “2 王五 wangwu@example.com”)
五、常见问题与注意事项
- Apache 端口冲突:启动 Apache 时提示 “Port 80 in use”,需修改端口:
-
- XAMPP:Control Panel 点击 Apache 后的 “Config”→“Apache (httpd.conf)”,搜索 “Listen 80”,改为 “Listen 8080”,保存后重启 Apache,访问时用http://localhost:8080
- MySQL 端口冲突:提示 “Port 3306 in use”,类似修改 MySQL 配置(“Config”→“my.ini”,改 “port=3306” 为 “port=3307”)
- 文件路径问题:PHP 文件必须放在根目录,否则无法通过localhost访问;避免中文文件名和路径
- 数据库连接失败:检查用户名、密码是否正确,MySQL 服务是否启动,数据库名是否存在
六、下一步学习建议
- 熟悉 PHP 语法:变量、数组、循环、条件判断等基础语法
- 学习 MySQL 进阶:增删改查(CRUD)完整操作、SQL 语句优化
- 尝试框架:掌握环境后可学习 Laravel、ThinkPHP 等主流 PHP 框架,提升开发效率
更多推荐


所有评论(0)