PHP全称Hypertext Preprocessor,一种专门为Web开发设计的服务端脚本语言。跟JavaScript不一样——JS在浏览器里跑,PHP在服务器上跑。你要访问PHP写的网站,服务器先执行PHP代码,生成HTML再发给你浏览器。
想跑PHP代码,必须有个Web服务器环境。市面上选项不少:Apache、Nginx、IIS……为什么很多人选XAMPP?简单说,跨平台省事。
我自己在Windows、Mac上都装过XAMPP,解压就能用,不用东拼西凑配一堆。开源免费,本地测试足够了。
XAMPP里装了什么?
XAMPP名字每个字母代表一个组件:
-
X → Cross-Platform(跨平台:Windows、Mac、Linux都能跑)
-
A → Apache(HTTP服务器,接收请求返回网页)
-
M → MariaDB(数据库,存用户数据、文章内容)
-
P → PHP(解析PHP代码)
-
P → Perl(另一门脚本语言,有时候也用)
一个安装包给你配齐了Apache + MariaDB + PHP,开箱即用。不用单独装Apache再手动关联PHP模块,省掉很多绕弯路的步骤。
PHP文件长什么样?
一个.php文件里面可以混着HTML标签和PHP代码。PHP代码必须写在PHP标签里:
<?php
// PHP代码写在这里
?>
代码号建议:每行PHP语句以分号(;)结尾,漏了分号页面直接报错。
简单示例
<!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>代码号跟PHP第一次打个招呼</h2>";
?>
</body>
</html>
浏览器里看到的就是一行大标题:代码号跟PHP第一次打个招呼
说明一点:echo就是输出指令,双引号里的HTML标签<h2>也会正常解析。
用XAMPP跑PHP的5个步骤
假设你在Windows上,XAMPP装在了D盘。
第1步:写一个PHP文件
用Notepad++、VS Code或者最普通的记事本都行。
<?php
echo "Hello World!代码号开始学PHP了";
?>
第2步:启动XAMPP控制面板
打开XAMPP界面,找到Apache旁边的Start按钮,点一下。如果你需要操作数据库,MySQL那一行的Start也点一下。光跑PHP代码只开Apache就够了。
第3步:保存文件到正确位置
文件名hello.php,保存路径:
D:\xampp\htdocs\hello.php
关键点:XAMPP下Apache默认的网站根目录是htdocs文件夹。文件放外面浏览器访问不到。新手刚接触容易犯错——把文件丢桌面了,然后浏览器报Object not found。
第4步:浏览器里访问
打开Chrome或Firefox,地址栏输入:
http://localhost/hello.php
第5步:看到输出
屏幕显示:Hello World!代码号开始学PHP了
个人经验分享:为啥不用别的一体包?
我自己最早用过PHPStudy(后来改名了),也用过WampServer。之后长期用XAMPP,原因是跨平台一致性——家里Windows台式机、公司MacBook Pro,同一个项目复制过去零改动直接跑。WampServer只在Windows上友好,换Mac得换MAMP,环境不一致容易出幺蛾子。
不是说XAMPP没毛病。它默认配置有些地方比较松(比如错误显示全开),生产环境肯定要收紧的。但本地开发调试阶段,这种“宽松”反而省事——报错信息直接看,不用翻日志。
PHP大小写敏感问题
这块初学者容易踩坑,单独拎出来讲。
-
关键词(echo、if、else、while)、函数名、类名 → 不区分大小写
-
变量名 → 区分大小写
示例1:关键词不区分大小写
下面三行都能正常执行:
<?php
echo "代码号学习PHP </br>";
ECHO "代码号学习PHP </br>";
EcHo "代码号学习PHP </br>";
?>
三个输出都能显示。echo写成ECHO或EcHo都认。
示例2:变量名区分大小写
<?php
$color = "黑色";
echo "我的车是 " . $ColoR . "</br>";
echo "我的狗是 " . $color . "</br>";
echo "我的手机是 " . $COLOR . "</br>";
?>
运行结果:
我的车是
我的狗是 黑色
我的手机是
外加两行报错:
PHP Notice: Undefined variable: ColoR
PHP Notice: Undefined variable: COLOR
变量$color、$ColoR、$COLOR在PHP眼里是三个不同的东西。只有$color被赋值了,另外两个没定义就拿来用,触发Notice级别错误。
代码号建议:变量命名统一风格,全部小写加下划线($user_name)或驼峰($userName),别一会儿大写一会儿小写,自己坑自己。
本节课程知识要点
| 知识点 | 说明 |
|---|---|
| PHP标签 | <?php ... ?>,所有PHP代码必须包在里面 |
| 文件扩展名 | .php,不能是.html或.txt |
| 存放位置 | XAMPP下必须是htdocs文件夹内 |
| 访问方式 | http://localhost/文件名.php |
| 语句结束符 | 分号; |
| 输出指令 | echo |
| 大小写规则 | 关键词不敏感,变量名敏感 |
补充一句
PHP不光能跑在Apache模块模式下,也能用CLI(命令行界面)直接执行。比如终端里输入:
php D:\xampp\htdocs\hello.php
也能看到输出。两种场景不一样:CLI适合写定时脚本、数据处理任务;Web访问场景还是得靠Apache/Nginx这类服务器。