# PHP 入门第二课:搭建 PHP 环境,先让代码跑起来

举报
yd_220371319 发表于 2026/09/21 11:12:12 2026/09/21
【摘要】 学习 PHP 最容易踩的坑之一,就是还没开始学代码,先被环境折腾半天。实际上,入门阶段不需要一上来搭建复杂的 Nginx + PHP-FPM + MySQL 环境。先把 PHP CLI 跑起来即可。## 一、安装 PHP安装完成后,打开终端:```bashphp -v```如果看到类似:```textPHP 8.x.x (cli)```说明 PHP 已经安装成功。Windows、Linux ...


学习 PHP 最容易踩的坑之一,就是还没开始学代码,先被环境折腾半天。

实际上,入门阶段不需要一上来搭建复杂的 Nginx + PHP-FPM + MySQL 环境。先把 PHP CLI 跑起来即可。

## 一、安装 PHP

安装完成后,打开终端:

```bash
php -v
```

如果看到类似:

```text
PHP 8.x.x (cli)
```

说明 PHP 已经安装成功。

Windows、Linux 和 macOS 的安装方式不同,但安装完成后的核心目标都是让:

```bash
php -v
```

能够正常工作。

## 二、第一个 PHP 文件

创建:

```text
hello.php
```

内容:

```php
<?php

echo "Hello PHP!";
```

执行:

```bash
php hello.php
```

如果输出:

```text
Hello PHP!
```

恭喜,你已经成功运行第一个 PHP 程序。

## 三、为什么不直接搭建网站?

因为 PHP 有两种常见使用方式。

### CLI 模式

直接:

```bash
php test.php
```

适合学习语法、写脚本、做任务。

### Web 模式

通过 Web 服务器访问:

```text
http://localhost/
```

适合开发网站和 API。

刚开始学习时,CLI 模式更加简单。

## 四、PHP 自带开发服务器

PHP 本身提供了一个非常方便的开发服务器。

在项目目录执行:

```bash
php -S localhost:8000
```

然后浏览器打开:

```text
http://localhost:8000
```

假设目录里有:

```text
index.php
```

那么:

```php
<?php

echo "Hello from Web!";
```

浏览器就可以看到:

```text
Hello from Web!
```

## 五、开发服务器适合生产环境吗?

不建议。

PHP 自带服务器非常适合:

- 学习
- 本地测试
- Demo
- 简单调试

生产环境通常会使用:

```text
Nginx/Apache
    ↓
PHP-FPM
```

## 六、Windows 新手常见问题

如果输入:

```bash
php -v
```

提示找不到命令,通常是 PHP 没有加入 PATH。

可以检查:

```bash
where php
```

Linux/macOS 可以使用:

```bash
which php
```

如果找不到,就需要检查 PHP 安装目录以及 PATH 配置。

## 七、建议的学习环境

刚开始可以保持非常简单:

```text
php-project/
├── index.php
├── test.php
└── data/
```

不要一开始就研究 Docker、Nginx、PHP-FPM、Redis、MySQL 全家桶。

先把语言本身学会。

## 小结

本篇最重要的是:

```bash
php -v
php hello.php
php -S localhost:8000
```

这三个命令。

下一篇,我们正式进入 PHP 语法。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。