外文名PHP:Hypertext Preprocessor,中文名:“超文本预处理器”是一种通用开源脚本语言。语法吸收了C语言、java和Perl的特点,利于学习,使用广泛,主要适用于web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
1.1 PHP部署安装环境
PHP可以安装的环境比较广泛,可以在windows环境和Linux环境安装部署,并且已经集成比较多环境包安装。以下的这些全是各种环境包英文名,只不过代表的是不同集成环境包的名字,不用去深究。如下所示:
AppServ PHPstudy APMserv XAMPP WAMPServer …等等
对于我们才入门的学习者来说,选择集成环境包的原则:
1、更新更快,版本较新
2、操作简单易于上手
3、选择项不要过多
因此,我们下面使用的集成环境包是:PHPstudy;当然,如果你对这块比较熟悉了,也可以自行选择集成环境包。
可以在官方网站下载:http://www.phpstudy.net/
1.2 PHP代码工具选择
写代码的工具有很多,对于刚开始学习PHP的朋友来说,选择工具有几个原则
1、不要使用带自动提示的工具(例如eclipse、zend studio等PHP开发工具集)
2、写完的代码必须要有颜色高亮显示(不要使用txt文本编辑器等无代码颜色显示的编辑器)
推荐的开发工具:
1)、sublime
2)、PHPstorm(推荐)
注:这两个工具已经在开发环境文件夹中,直接使用即可,两个工具的使用和配置,稍后写在附录文章中。
入门PHP。我们抛开那些复杂的术语,用最通俗易懂的方式,一步步来构建你的PHP知识体系。 想象一下,我们要一起盖一座叫“动态网站”的房子。PHP就是我们的主力建筑工人,它负责在服务器端(可以理解为我们的“建筑工地”)辛勤工作,然后把砌好的墙(生成好的HTML页面)运送到用户的浏览器里。
第一阶段:认识PHP——这个“工人”有什么特点?
在开始让他干活之前,我们先了解下他的简历:
- 服务器端脚本语言:这是它最重要的身份。它的代码在服务器上运行,而不是在你的电脑浏览器里。用户是看不到PHP代码的,他们只能看到PHP执行后生成的HTML结果。
- 比喻:厨师在厨房(服务器)里做菜(执行PHP代码),你只能看到端上桌的成品菜(HTML网页),看不到烹饪过程。
- 专为Web而生:PHP生来就是为了做网站的,它和HTML可以无缝嵌套在一起,非常方便。
- 简单易学:语法类似C和Java,但更加宽松和简单,对新手极其友好。这是它最大的优势之一。
- 跨平台:可以在Windows、Linux、MacOS等各种操作系统上运行。
- 强大的数据库支持:尤其是和MySQL数据库是“黄金搭档”,可以轻松地存取数据。
- 开源且免费:拥有巨大的社区和丰富的免费资源,遇到问题很容易找到解决方案。
第二阶段:准备“工地”——环境搭建
要让PHP工人开始干活,我们得先给他准备好工地(服务器环境)。对于新手,我强烈推荐使用集成环境包,它把PHP、Web服务器(Apache/Nginx)、数据库(MySQL)都打包好了,一键安装,省去大量配置麻烦。 推荐选择:
- Windows/Mac 用户:XAMPP
- 官网: https://www.apachefriends.org/
- 下载后直接安装,几乎一直点“下一步”即可。
- 安装成功后,打开XAMPP控制面板,启动
Apache(和MySQL)。 - 你的网站文件需要放在一个特定的文件夹里,XAMPP默认是
C:\xampp\htdocs\`(Windows)或/Applications/XAMPP/htdocs/` (Mac)。 - 在浏览器输入
http://localhost,如果看到XAMPP的欢迎页,说明环境搭建成功!
第三阶段:工人基础培训——PHP基本语法
现在,工地准备好了,我们来教工人最基本的指令(语法)。
1. PHP文件的基本结构
一个PHP文件通常以 .php结尾。PHP代码需要写在 <?php ... ?>这个“魔法标签”内部。
<?php
// 这里是PHP代码的世界
echo "Hello, 小白程序员!";
?>
//是注释,给人看的,代码执行时会忽略。echo是PHP里最常用的命令,意思是“输出”后面的内容到网页上。相当于工人的“说话”。
2. 变量与数据类型
变量就像一个个贴了标签的“储物格”,用来存放数据。
<?php
// 定义一个变量,变量名以 $ 开头
$name = "张三"; // 字符串,要用引号包起来
$age = 22; // 整数
$score = 99.5; // 浮点数(小数)
$isStudent = true; // 布尔值(true 或 false)
// 使用变量
echo "你好,我是" . $name . ",今年" . $age . "岁。"; // 用 . 来连接字符串和变量
?>
3. 数组——高级储物柜
当需要存放一组相关的数据时,就用数组。
<?php
// 索引数组
$fruits = array("苹果", "香蕉", "橙子");
echo $fruits[0]; // 输出“苹果”,下标从0开始
// 关联数组(像字典,有键值对)
$person = array(
"name" => "李四",
"age" => 25,
"job" => "工程师"
);
echo $person["name"]; // 输出“李四”
?>
4. 控制结构——让程序有判断力
- 条件判断(if…else):如果…那么…
$temperature = 28; if ($temperature > 30) { echo "今天天气炎热!"; } elseif ($temperature > 20) { echo "今天天气宜人!"; // 会执行这一句 } else { echo "今天天气较冷!"; } - 循环(for, foreach):重复做某件事
// for循环 for ($i = 1; $i <= 5; $i++) { echo "这是第" . $i . "次循环。<br>"; } // foreach循环(遍历数组) $colors = ["红", "绿", "蓝"]; foreach ($colors as $color) { echo "颜色: " . $color . "<br>"; }
第四阶段:与“仓库”对话——操作数据库(MySQL)
网站的数据(用户信息、文章内容等)通常存在数据库里。PHP负责和数据库“仓库”打交道。
1. 连接数据库
使用MySQLi扩展来连接(XAMPP已内置)。
<?php
$servername = "localhost";
$username = "root"; // XAMPP默认用户名
$password = ""; // XAMPP默认密码为空
$dbname = "my_database"; // 你的数据库名
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!";
?>
2. 执行SQL查询(增删改查)
// ... 上面是连接代码 ...
// 查询数据
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - 名字: " . $row["name"]. " - 邮箱: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
// 记得关闭连接
$conn->close();
?>
- 增(INSERT)、删(DELETE)、改(UPDATE) 的SQL语句写法不同,但用
$conn->query($sql)执行的方式是一样的。
第五阶段:管理“文件”——文件系统操作
PHP也可以操作服务器上的文件。
<?php
// 1. 读取文件内容
$content = file_get_contents('example.txt');
echo $content;
// 2. 写入文件(会覆盖原有内容)
file_put_contents('log.txt', '这是一条新的日志。');
// 3. 追加写入文件(不覆盖,在末尾添加)
file_put_contents('log.txt', PHP_EOL . '这是一条追加的日志。', FILE_APPEND);
// 4. 判断文件是否存在
if (file_exists('example.txt')) {
echo "文件存在!";
}
?>
给你的学习路线图和建议
- 第一步: 按照教程,成功安装XAMPP,并能让
echo "Hello World";在浏览器中显示。 - 第二步: 逐个练习基本语法:变量、数组、if判断、for循环。在代码中多写注释,帮助自己理解。
- 第三步: 学习MySQL的基本SQL语句(CREATE TABLE, INSERT, SELECT, UPDATE, DELETE)。可以在PHPMyAdmin(XAMPP自带)里练习。
- 小项目实战(核心!):
- 项目1:做一个简单的留言板。
- 创建数据库表(id, 名字, 留言内容, 时间)。
- 做一个表单页(HTML),让用户输入名字和留言。
- 用PHP接收表单数据,并INSERT到数据库。
- 用PHP从数据库SELECT出所有留言,并显示在网页上。
- 这个项目虽小,但涵盖了PHP最核心的知识点:表单处理、数据库连接、增删改查。做完它,你的信心会大增!
- 项目1:做一个简单的留言板。
- 后续深入: 学习面向对象编程(OOP)、MVC框架(如Laravel、ThinkPHP)、安全性(如SQL注入防范)、会话控制(Cookie/Session)等。
记住,编程是门手艺,只看不练是学不会的。一定要多动手写代码,多调试,多报错,多解决问题! 遇到任何问题,随时来问我。我们可以从这个小项目开始,你每完成一步,或者遇到任何卡点,都可以问我“接下来怎么做?”或者“为什么这里报错了?”。我们一起把它做出来! 加油,未来的全栈工程师!




