第一章:PHP入门——从零开始认识这门语言
大家好,我是你们这门课的主讲。今天咱们聊聊PHP的入门知识。
说实话,我接触PHP已经十几年了。记得刚入行那会儿,还在纠结选Java还是PHP。后来一个老前辈跟我说:「小伙子,做Web开发,PHP上手快,出活也快。」嗯,这句话我现在依然认同。
1.1 PHP发展史:从个人工具到全球霸主
PHP最初是1994年由Rasmus Lerdorf创建的。他当时只是想统计自己简历的访问量,随手写了个Perl脚本。后来发现这东西挺好用,就用C语言重写了一遍,取名「Personal Home Page Tools」。
你可能想不到,最早的PHP其实就一套函数库。直到PHP 3.0,Zeev Suraski和Andi Gutmans两位大神重写了内核,才变成我们今天熟悉的模样。
关键时间节点:
- 1995年:PHP 1.0发布,仅支持简单功能
- 1997年:PHP 3.0发布,支持面向对象
- 2000年:PHP 4.0发布,引入Zend引擎
- 2004年:PHP 5.0发布,完整的OOP支持
- 2015年:PHP 7.0发布,性能大幅提升
- 2020年:PHP 8.0发布,JIT编译加持
我个人觉得,PHP 7是一个分水岭。之前很多人吐槽PHP慢,但7.0之后,性能直接翻倍。我在项目中从5.6升级到7.4,接口响应时间从800ms降到了200ms左右,效果非常明显。
1.2 PHP应用场景:它到底能干什么?
说白了,PHP就是为Web而生的。你想想看,全球超过70%的网站都在用PHP,包括Facebook、Wikipedia、WordPress这些巨无霸。
常见的应用场景有:
- 动态网站开发:企业官网、博客、论坛
- 内容管理系统:WordPress、Drupal、Joomla
- 电商平台:Magento、WooCommerce
- API接口开发:RESTful API、GraphQL
- 后台管理系统:数据管理、报表生成
我的建议:如果你刚入门,别急着学框架。先把原生PHP搞明白,后面学Laravel、ThinkPHP会轻松很多。我曾经带过一个新人,上来就用框架,结果连SQL注入怎么防都不知道,这很危险。
为什么会这样?因为框架帮你封装了太多东西。你如果不理解底层原理,出了问题根本不知道从哪排查。
1.3 PHP开发环境搭建:XAMPP/WAMP/LAMP
搭建环境是每个PHP开发者必须跨过的第一道坎。我刚开始学的时候,光配置Apache就折腾了两天。现在好了,有集成环境一键搞定。
1.3.1 三种主流方案对比
| 方案 | 适用系统 | 特点 | 推荐指数 |
|---|---|---|---|
| XAMPP | Windows/Mac/Linux | 跨平台,界面友好,适合新手 | ⭐⭐⭐⭐⭐ |
| WAMP | Windows | Windows专用,托盘管理 | ⭐⭐⭐⭐ |
| LAMP | Linux | 生产环境标配,手动配置 | ⭐⭐⭐⭐ |
我个人习惯用XAMPP做本地开发。它集成了Apache、MySQL、PHP、phpMyAdmin,一键启动,省心省力。如果你用Mac,MAMP也是不错的选择。
1.3.2 XAMPP安装步骤(以Windows为例)
- 去官网下载XAMPP安装包(选择PHP 8.x版本)
- 双击安装,默认路径
C:\xampp - 启动XAMPP Control Panel
- 点击Apache和MySQL的「Start」按钮
- 浏览器访问
http://localhost,看到欢迎页就成功了
避坑指南:我曾经遇到过端口被占用的问题。如果你启动Apache时报错,八成是80端口被占用了。解决方法:
- 关闭IIS或Skype(它们也会占80端口)
- 或者修改XAMPP的端口配置,把80改成8080
1.3.3 验证环境是否正常
安装完成后,我们来写第一行PHP代码。在 C:\xampp\htdocs 目录下新建一个文件,命名为 index.php:
<?php
// 我的第一个PHP程序
echo "Hello, PHP World!";
phpinfo(); // 查看PHP配置信息
?>
然后在浏览器访问 http://localhost/index.php。如果你看到PHP的配置信息页面,恭喜你,环境搭建成功了!
小技巧:phpinfo() 这个函数非常实用。遇到环境问题,先跑一下它,看看PHP版本、扩展加载情况。我排查问题时,第一件事就是看phpinfo。
1.3.4 关于LAMP的补充说明
如果你以后要部署到服务器,LAMP是必须掌握的。Linux + Apache + MySQL + PHP,这是生产环境的标准组合。
在Linux上安装LAMP,我推荐用包管理器:
# Ubuntu/Debian系统
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
# 启动服务
sudo systemctl start apache2
sudo systemctl start mysql
嗯,这里要注意:生产环境千万别用XAMPP。它默认配置有很多安全漏洞,只适合本地开发。
本章小结
今天我们聊了PHP的发展史、应用场景,还亲手搭建了开发环境。你可能会觉得这些基础内容有点枯燥,但相信我,打好地基比什么都重要。
下一章,我们会正式进入PHP语法学习。到时候我会带你写更多有意思的代码。有什么问题,欢迎在评论区留言,我看到都会回复。
记住:编程没有捷径,多写多练才是王道。咱们下章见!
课后练习:
- 安装XAMPP并成功运行phpinfo()
- 修改index.php,输出你自己的名字
- 尝试在phpinfo页面中找到「Loaded Configuration File」这一项,看看php.ini在哪
公众号:蓝海资料掘金营,微信deep3321