PHP 安装
在开始学习 PHP 之前,首先需要在本地或服务器上搭建 PHP 运行环境。PHP 运行需要三个核心组件:Web 服务器(Apache 或 Nginx)、PHP 解释器和数据库(通常是 MySQL)。这三者合称 LAMP(Linux)或 WAMP(Windows)环境。
对于初学者来说,最简单的方式是使用集成环境包,将三者一次性安装完毕,无需手动配置。对于生产服务器,则推荐使用宝塔面板进行管理。
方式一:集成环境(推荐新手)
集成环境将 PHP、MySQL、Apache/Nginx 打包在一起,一键安装,特别适合本地开发和学习。
| 工具 | 平台 | 特点 |
|---|---|---|
| XAMPP | Windows/Mac/Linux | 最流行,免费开源,社区活跃 |
| PhpStudy | Windows | 国内常用,界面友好,切换版本方便 |
| Laragon | Windows | 轻量快速,支持多版本 PHP |
| MAMP | Mac/Windows | Mac 首选,界面简洁 |
XAMPP 安装步骤
XAMPP 是目前最流行的 PHP 集成环境,支持 Windows、macOS 和 Linux 三大平台。
1. 访问 https://www.apachefriends.org 下载对应系统的安装包
2. 运行安装程序,勾选 Apache、MySQL、PHP 组件(其他可选)
3. 安装完成后打开 XAMPP Control Panel
4. 点击 Apache 和 MySQL 旁边的 Start 按钮
5. 打开浏览器访问 http://localhost,看到 XAMPP 欢迎页即表示安装成功
项目文件需要放在 XAMPP 安装目录下的 htdocs 文件夹中,默认路径为 C:\xampp\htdocs\。
PhpStudy 安装(国内推荐)
PhpStudy 是国内开发者最常用的集成环境,支持一键切换 PHP 版本,非常适合需要同时维护多个项目的开发者。
1. 访问 https://www.xp.cn 下载 PhpStudy
2. 安装后启动,选择 Apache + MySQL 套件
3. 点击"启动"按钮,绿色状态表示运行正常
4. 网站根目录默认在 phpstudy_pro\WWW\ 下
方式二:宝塔面板(服务器部署)
宝塔面板是国内最流行的服务器管理面板,适合将 PHP 项目部署到云服务器(阿里云、腾讯云等)。
# CentOS/OpenCloudOS 安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Debian 安装命令
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
``
安装完成后,在宝塔面板中选择 LNMP(Linux + Nginx + MySQL + PHP)套件一键安装。安装完成后可以在"软件商店"中管理 PHP 版本和扩展。
方式三:PHP 内置服务器(快速调试)
PHP 7.4+ 内置了一个轻量级开发服务器,无需安装 Apache 或 Nginx,非常适合快速测试和调试。
`bash
在项目目录下运行,监听 8080 端口
php -S localhost:8080
指定入口文件(适合单入口框架)
php -S localhost:8080 index.php
监听所有网络接口(局域网内其他设备可访问)
php -S 0.0.0.0:8080
`
注意:内置服务器仅用于开发调试,不能用于生产环境,性能和安全性都无法满足生产需求。
验证安装是否成功
安装完成后,创建一个
info.php 文件来验证:
`php
phpinfo();
`
将文件放到网站根目录,访问
http://localhost/info.php,如果看到 PHP 版本信息页面,说明安装成功。
重要提示:
phpinfo() 会暴露服务器的详细配置信息,存在安全风险。验证完成后务必删除此文件,尤其是生产服务器上。
PHP 配置文件 php.ini
php.ini 是 PHP 的核心配置文件,控制着 PHP 的各种行为。修改后需要重启 Web 服务器才能生效。
`ini
; 文件上传大小限制
upload_max_filesize = 20M
post_max_size = 20M
; 脚本最大执行时间(秒),防止死循环
max_execution_time = 60
; PHP 可使用的最大内存
memory_limit = 256M
; 时区设置(中国用户必须设置)
date.timezone = Asia/Shanghai
; 开发环境:显示所有错误
display_errors = On
error_reporting = E_ALL
; 生产环境:关闭错误显示,记录到日志
; display_errors = Off
; log_errors = On
; error_log = /var/log/php_errors.log
找到 php.ini 文件的位置:在 phpinfo() 页面中搜索 "Loaded Configuration File" 即可看到路径。
推荐开发工具
好的开发工具能大幅提升编码效率,以下是 PHP 开发常用的编辑器和 IDE:
| 工具 | 类型 | 特点 | 价格 |
|---|---|---|---|
| VS Code | 编辑器 | 轻量、插件丰富、免费 | 免费 |
| PhpStorm | IDE | 功能最强、智能提示最好 | 付费 |
| Sublime Text | 编辑器 | 启动快、界面简洁 | 免费/付费 |
| Vim/Neovim | 编辑器 | 极客首选、高度可定制 | 免费 |
- PHP Intelephense:代码补全、跳转定义、错误提示
- PHP Debug:配合 Xdebug 进行断点调试
- PHP CS Fixer:自动格式化代码,遵循 PSR 规范
- GitLens:Git 版本管理增强
常见问题
Q:安装 XAMPP 后访问 localhost 显示 403 错误怎么办?
A:通常是 htdocs 目录权限问题,或者 Apache 配置中 DirectoryIndex 没有包含 index.php。检查 httpd.conf 中的 DocumentRoot 配置,确保指向正确的目录。
Q:php.ini 修改后不生效怎么办?
A:修改 php.ini 后必须重启 Apache 或 Nginx 服务才能生效。在 XAMPP 中点击 Apache 的 Stop 再 Start;在宝塔面板中点击"重载配置"。
Q:如何查看当前 PHP 版本?
A:命令行执行 php -v 即可查看版本号。也可以通过 phpinfo() 页面查看详细版本信息。
Q:Windows 上 PHP 和 Linux 服务器的环境有差异吗?
A:有一些差异,主要是文件路径分隔符(Windows 用 \,Linux 用 /`)和文件名大小写敏感性(Linux 区分大小写)。建议开发时就使用 Linux 风格的路径,避免部署时出现问题。