PHP 安装

在开始学习 PHP 之前,首先需要在本地或服务器上搭建 PHP 运行环境。PHP 运行需要三个核心组件:Web 服务器(Apache 或 Nginx)、PHP 解释器数据库(通常是 MySQL)。这三者合称 LAMP(Linux)或 WAMP(Windows)环境。

对于初学者来说,最简单的方式是使用集成环境包,将三者一次性安装完毕,无需手动配置。对于生产服务器,则推荐使用宝塔面板进行管理。

方式一:集成环境(推荐新手)

集成环境将 PHP、MySQL、Apache/Nginx 打包在一起,一键安装,特别适合本地开发和学习。

工具平台特点
XAMPPWindows/Mac/Linux最流行,免费开源,社区活跃
PhpStudyWindows国内常用,界面友好,切换版本方便
LaragonWindows轻量快速,支持多版本 PHP
MAMPMac/WindowsMac 首选,界面简洁

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 项目部署到云服务器(阿里云、腾讯云等)。

BASH 实例
# 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编辑器轻量、插件丰富、免费免费
PhpStormIDE功能最强、智能提示最好付费
Sublime Text编辑器启动快、界面简洁免费/付费
Vim/Neovim编辑器极客首选、高度可定制免费
VS Code 推荐安装以下插件:
  • 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 风格的路径,避免部署时出现问题。