PHP 作为主流后端开发语言,搭建便捷的开发环境是学习和开发的第一步。本文将详细介绍两种常用集成环境的搭建方法,并通过三个基础功能示例,带您快速上手 PHP 开发。

一、PHP 开发环境选择:集成环境优先

对于新手,集成环境(包含 PHP、Apache 服务器、MySQL 数据库)能避免单独配置的复杂问题,推荐两种主流工具:

工具

特点

适用系统

XAMPP

跨平台(Windows/macOS/Linux)、轻量、功能全面

全系统

WAMP

仅支持 Windows、本地化优化好、操作直观

Windows

下文以XAMPP(Windows 系统) 为例讲解搭建流程,WAMP 步骤类似,差异处会特别说明。

二、XAMPP 环境搭建步骤

步骤 1:下载 XAMPP

  1. 访问官网:Apache Friends - XAMPP
  1. 选择对应系统版本(如 “XAMPP for Windows”),点击下载(图 1:红框标注下载按钮,建议选择最新稳定版,如 8.2.x 系列)

步骤 2:安装 XAMPP

  1. 双击安装包,弹出语言选择(建议选 “English”,避免中文路径问题)
  1. 组件选择:默认勾选 “Apache”“MySQL”“PHP”“phpMyAdmin”(无需额外勾选其他组件)
  1. 安装路径:建议选择非系统盘(如D:\xampp),避免含中文或空格(图 2:红框标注路径输入框,示例路径为 D 盘根目录)
  1. 等待安装完成,取消 “Start the control panel now” 勾选,点击 “Finish”

步骤 3:启动环境并验证

  1. 打开 XAMPP Control Panel(路径:D:\xampp\xampp-control.exe)
  1. 启动核心服务:点击 “Apache” 和 “MySQL” 后的 “Start” 按钮,服务名旁会显示 “Running”(图 3:绿底白字 “Running” 表示启动成功,若出现端口冲突,参考下方 “常见问题”)
  1. 验证 Apache 服务:打开浏览器,输入http://localhost,若显示 XAMPP 欢迎页(图 4:顶部有 “Welcome to XAMPP” 标题),说明 Apache 正常运行
  1. 验证 PHP 环境:在D:\xampp\htdocs目录下,新建文件test.php,写入以下代码:
 

<?php

phpinfo(); // 输出PHP环境信息

?>

浏览器输入http://localhost/test.php,若显示 PHP 版本、配置等信息(图 5:顶部显示 “PHP Version 8.2.x”),说明 PHP 环境正常

  1. 验证 MySQL 服务:回到 XAMPP Control Panel,点击 MySQL 后的 “Admin” 按钮,自动打开 phpMyAdmin(图 6:左侧显示数据库列表,默认有 “mysql”“information_schema” 等系统库),说明 MySQL 正常

三、WAMP 环境搭建差异说明

  1. 下载地址:WAMP Server,选择 “Wampserver 64 bits”(根据系统位数选择)
  1. 安装注意:需先安装 VC Redistributable(官网会提示下载链接,必须安装否则无法启动)
  1. 启动验证:桌面双击 WAMP 图标,任务栏图标变绿(图 7:绿图标表示服务正常,黄 / 红表示异常),后续验证步骤与 XAMPP 一致

四、PHP 基础功能代码实现

所有 PHP 文件需放在网站根目录(XAMPP:D:\xampp\htdocs;WAMP:C:\wamp64\www),通过http://localhost/文件名.php访问。

示例 1:Hello World(基础输出)

  1. 根目录新建hello.php,代码如下:
 

<?php

// 单行注释:PHP代码需放在<?php ?>标签内

echo "Hello World!"; // 输出文本

echo "<br>"; // HTML标签:换行

echo "当前时间:" . date("Y-m-d H:i:s"); // 拼接字符串并输出时间

?>

  1. 访问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 "请通过表单页面提交数据!";

}

?>

运行流程:
  1. 访问http://localhost/form.html,输入用户名(如 “张三”)和年龄(如 “25”)(图 9:表单输入界面,带必填项提示)
  1. 点击提交,自动跳转到form_handler.php,显示结果(图 10:页面显示 “欢迎您,张三! 您的年龄是:25 岁”)

示例 3:MySQL 数据库操作(查询数据)

步骤 1:创建数据库和表(通过 phpMyAdmin)
  1. 访问http://localhost/phpmyadmin,输入用户名 “root”,密码为空(XAMPP 默认配置),点击 “登录”
  1. 左侧点击 “新建”,输入数据库名(如test_db),点击 “创建”(图 11:红框标注数据库名输入框)
  1. 选中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

);

  1. 插入测试数据:继续执行 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”)

五、常见问题与注意事项

  1. Apache 端口冲突:启动 Apache 时提示 “Port 80 in use”,需修改端口:
    • XAMPP:Control Panel 点击 Apache 后的 “Config”→“Apache (httpd.conf)”,搜索 “Listen 80”,改为 “Listen 8080”,保存后重启 Apache,访问时用http://localhost:8080
  1. MySQL 端口冲突:提示 “Port 3306 in use”,类似修改 MySQL 配置(“Config”→“my.ini”,改 “port=3306” 为 “port=3307”)
  1. 文件路径问题:PHP 文件必须放在根目录,否则无法通过localhost访问;避免中文文件名和路径
  1. 数据库连接失败:检查用户名、密码是否正确,MySQL 服务是否启动,数据库名是否存在

六、下一步学习建议

  1. 熟悉 PHP 语法:变量、数组、循环、条件判断等基础语法
  1. 学习 MySQL 进阶:增删改查(CRUD)完整操作、SQL 语句优化
  1. 尝试框架:掌握环境后可学习 Laravel、ThinkPHP 等主流 PHP 框架,提升开发效率
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐