PHP 零基础教程

搭建 PHP 开发环境

要开始开发 PHP 应用程序,一个妥善的本地开发环境必不可少。这个环境会在你的个人电脑上模拟服务器设置,让你在将代码部署到线上服务器之前,就能安全地编写和测试 PHP 代码。

1. 理解本地开发栈 (Stack)

一个典型的 PHP 开发环境(通常被称为“栈”)由几个核心组件组成,它们协同工作来执行代码并提供网页服务。

1.1 Web 服务器 (Apache/Nginx)

Web 服务器负责处理来自浏览器的 HTTP 请求。

  • Apache: 历史悠久、功能强大且配置灵活,是 XAMPP 等工具的默认选择。
  • Nginx: 以高性能和高效率著称,尤其擅长处理高并发场景。MAMP Pro 提供了 Nginx 作为选项。

1.2 PHP 解释器

PHP 是服务器端脚本语言。解释器是读取你的代码、执行逻辑并生成 HTML 输出的软件。它与 Web 服务器集成,每当服务器遇到 .php 文件时,就会将其交给解释器处理。

1.3 数据库系统 (MySQL/MariaDB)

大多数动态网站需要数据库来存储数据(如用户信息、博客文章)。MySQL 是最流行的关系型数据库,而 MariaDB 是其社区开发的开源替代品,两者高度兼容。

1.4 phpMyAdmin

这是一个基于 Web 的图形化管理工具。它让你不需要掌握复杂的命令行,就能直接在浏览器中管理数据库、表和权限。

2. XAMPP 安装与使用 (跨平台)

XAMPP 是一个免费、开源的集成包。它的名字缩写代表:跨平台 (X)、Apache (A)、MySQL (M)、PHP (P) 和 Perl (P)。

2.1 安装步骤

  1. 下载: 前往 apachefriends.org 下载适合你系统(Windows, Linux, macOS)的稳定版。
  2. 运行安装程序:Windows: 建议安装在 C:\xampp 而非 Program Files 以避免权限问题。macOS/Linux: 按照提示将文件夹拖入 Applications 或在终端运行 .run 文件。
  3. 启动服务: 打开 XAMPP Control Panel(控制面板),点击 Apache 和 MySQL 旁边的 Start 按钮。当模块名称变绿时,表示运行成功。

2.2 访问服务器

  • 主页: 在浏览器输入 http://localhost/。
  • 数据库管理: 点击控制面板 MySQL 旁的 Admin 或访问 http://localhost/phpmyadmin/。

3. MAMP 安装与使用 (macOS 优先)

MAMP (Mac, Apache, MySQL, PHP) 虽然也有 Windows 版,但在 Mac 用户中极受欢迎。它的界面非常简洁友好。

3.1 安装与启动

  1. 下载: 访问 mamp.info 下载免费版。
  2. 启动: 打开 MAMP 应用,点击巨大的 Start Servers 按钮。
  3. 注意: MAMP 默认使用 8888 端口。这意味着你访问本地网站的地址通常是 http://localhost:8888/。

4. 关键概念:文档根目录 (htdocs)

无论你使用 XAMPP 还是 MAMP,都有一个名为 htdocs 的特殊文件夹。这是 Web 服务器的“根目录”。

重要规则: 只有放在 htdocs 文件夹(或其子文件夹)中的文件,才能通过浏览器访问。
  • XAMPP 路径: C:\xampp\htdocs (Windows)
  • MAMP 路径: /Applications/MAMP/htdocs (macOS)

举例
如果你在 htdocs 里新建了一个文件夹 myproject,并在里面放入了 test.php
那么访问地址就是:http://localhost/myproject/test.php(MAMP 需要加上 :8888)。

5. 常见问题:端口冲突

如果 Apache 无法启动,通常是因为 80 端口被其他软件(如 Skype 或其他 Web 服务)占用了。

解决方法

  1. 修改端口: 在 XAMPP 界面点击 Config -> httpd.conf,将 Listen 80 改为 Listen 8080。
  2. 访问地址: 修改后,你需要在浏览器输入 http://localhost:8080/。