1. PHP入门:PHP发展史、应用场景与开发环境搭建
大家好,我是你们的PHP引路人。今天咱们聊聊PHP的“前世今生”,以及怎么把它的“家”安好。
说实话,PHP这门语言挺有意思的。它不像Java那样出身名门,也不像Python那样天生优雅。但它就是靠着“简单、实用、上手快”这三个特点,撑起了互联网的半壁江山。我入行那会儿,第一个接触的后端语言就是PHP,一用就是十几年。
1.1 PHP发展史:从个人工具到全球霸主
PHP的故事,得从1994年说起。
那一年,一个叫Rasmus Lerdorf的丹麦程序员,为了维护自己的个人主页,用C语言写了一些脚本工具。他管这叫“Personal Home Page Tools”,简称PHP Tools。嗯,这就是PHP的雏形。
后来他发现这东西挺好用,就开源了。没想到,社区里的大神们一看,这玩意儿能干活啊!于是大家开始往里面加功能,比如表单处理、数据库连接等等。
到了1998年,PHP 3.0发布。这是PHP历史上第一个里程碑。为什么?因为它引入了Zend引擎,性能大幅提升。我记得当时很多论坛、留言板都是用PHP 3写的,跑得飞快。
2000年,PHP 4.0发布。它引入了Zend Engine 1.0,支持了会话管理、输出缓冲等现代特性。这时候的PHP,已经从一个“个人工具”变成了“企业级开发语言”。
2004年,PHP 5.0发布。这是第二个里程碑。它引入了面向对象编程(OOP)的完整支持,还有PDO(PHP Data Objects)数据库抽象层。我当年从PHP 4迁移到PHP 5时,最大的感受就是:代码终于可以写得“像样”了。
2015年,PHP 7.0发布。这简直是“性能怪兽”。它引入了Zend Engine 3.0,性能比PHP 5.6提升了整整两倍。内存占用也大幅降低。我有个项目,从PHP 5.6升级到PHP 7.0后,服务器成本直接砍了一半。
2020年,PHP 8.0发布。它带来了JIT(即时编译)编译器、命名参数、联合类型等现代特性。这时候的PHP,已经完全不输任何主流语言了。
核心时间线速览:
| 版本 | 发布时间 | 核心亮点 |
|---|---|---|
| PHP 1.0 | 1995年 | 个人主页工具,简单脚本 |
| PHP 3.0 | 1998年 | Zend引擎,性能飞跃 |
| PHP 4.0 | 2000年 | 会话管理,企业级特性 |
| PHP 5.0 | 2004年 | 面向对象,PDO |
| PHP 7.0 | 2015年 | 性能翻倍,内存优化 |
| PHP 8.0 | 2020年 | JIT编译,现代特性 |
1.2 PHP应用场景:它到底能干啥?
你可能会问:“PHP现在还有人用吗?”
当然有。而且用得人还不少。
我给大家列几个最常见的场景:
- Web网站开发:这是PHP的老本行。从个人博客到企业官网,从电商平台到社交网络,PHP都能搞定。WordPress、Drupal、Joomla这些CMS系统,都是用PHP写的。
- API接口开发:现在前后端分离是主流。PHP写RESTful API非常顺手。Laravel、Symfony这些框架,都提供了完善的API开发支持。
- 命令行脚本:PHP也能跑在命令行里。比如定时任务、数据迁移、日志分析等。我经常用PHP写一些自动化脚本,比Shell脚本灵活多了。
- 桌面应用:虽然不常见,但PHP确实能写桌面应用。比如PHP-GTK扩展,可以开发跨平台的GUI程序。
- 物联网(IoT):PHP配合树莓派,可以做一些简单的物联网项目。比如温度采集、灯光控制等。
我的建议:如果你是零基础入门,PHP绝对是最友好的选择。它语法简单,社区庞大,遇到问题随便一搜就有答案。而且,PHP的就业市场依然很大,尤其是中小企业,PHP是首选。
1.3 PHP开发环境搭建:XAMPP vs WAMP
好了,理论说完了,咱们来点实际的。怎么把PHP跑起来?
我个人习惯用集成环境。为什么?因为省事。你不需要一个个去装Apache、MySQL、PHP,一个安装包全搞定。
市面上最流行的两个集成环境是:XAMPP 和 WAMP。
1.3.1 XAMPP:跨平台首选
XAMPP的全称是:X(跨平台)、Apache、MySQL、PHP、Perl。它支持Windows、Linux、macOS三大平台。
我推荐新手用XAMPP。原因很简单:它最“傻瓜”。下载、安装、启动,三步搞定。而且它的控制面板很直观,你可以一键启动Apache和MySQL。
安装步骤:
- 去Apache Friends官网下载XAMPP(选择对应操作系统的版本)。
- 双击安装包,一路“Next”。安装路径建议用默认的(比如C:\xampp)。
- 安装完成后,打开XAMPP Control Panel。
- 点击Apache和MySQL旁边的“Start”按钮。看到绿色就说明启动成功了。
- 打开浏览器,输入 http://localhost,如果看到XAMPP的欢迎页面,恭喜你,环境搭建成功!
避坑指南:我曾经遇到过一个问题:启动Apache时提示“端口80被占用”。这是因为你的电脑上可能已经运行了IIS或Skype。解决办法:在XAMPP控制面板里,点击Apache的“Config”按钮,选择“httpd.conf”,把里面的“Listen 80”改成“Listen 8080”。然后重启Apache,访问时用 http://localhost:8080 就行了。
1.3.2 WAMP:Windows专属
WAMP的全称是:Windows、Apache、MySQL、PHP。它只支持Windows系统。
WAMP的特点是:它会把Apache、MySQL、PHP都安装成Windows服务。也就是说,你开机后它们会自动运行,不用手动启动。
安装步骤:
- 去WAMP官网下载安装包(注意选择32位或64位版本)。
- 双击安装,一路“Next”。安装路径建议用默认的(比如C:\wamp64)。
- 安装完成后,桌面右下角会出现一个WAMP图标。绿色表示所有服务正常运行。
- 打开浏览器,输入 http://localhost,如果看到WAMP的欢迎页面,就说明成功了。
我的选择:我个人更习惯用XAMPP。因为我在Windows和macOS之间切换,XAMPP的跨平台特性让我省心。如果你只用Windows,WAMP也是个不错的选择。它俩功能上没本质区别,选哪个都行。
1.4 验证PHP是否安装成功
环境搭好了,怎么确认PHP真的能跑?
很简单。在你的网站根目录下(XAMPP是C:\xampp\htdocs,WAMP是C:\wamp64\www),新建一个文件,叫 info.php。
在里面写上:
<?php
phpinfo();
?>
然后打开浏览器,访问 http://localhost/info.php。如果你看到一大串PHP的配置信息,那就说明PHP已经成功运行了。
嗯,这里要注意:phpinfo() 函数会输出PHP的所有配置信息,包括版本号、扩展列表、环境变量等。这个页面在生产环境一定要删掉,不然会暴露服务器信息,有安全风险。
1.5 第一个PHP程序:Hello World
学编程,第一个程序永远是“Hello World”。咱们也来一个。
在网站根目录下,新建一个文件,叫 hello.php。
写上:
<!DOCTYPE html>
<html>
<head>
<title>我的第一个PHP程序</title>
</head>
<body>
<?php
echo "Hello, World!";
?>
</body>
</html>
保存后,访问 http://localhost/hello.php。你会看到浏览器里显示“Hello, World!”。
你看,就这么简单。PHP代码是嵌在HTML里的,用 <?php ... ?> 包裹起来。服务器会先执行PHP代码,然后把结果输出到HTML中。
这就是PHP最核心的思想:动态生成HTML内容。
1.6 本章小结
好了,咱们来捋一捋今天学了什么:
- PHP从1994年的个人工具,发展到了2020年的PHP 8.0,性能越来越强,特性越来越现代。
- PHP的应用场景很广,Web开发、API、命令行脚本、甚至物联网都能用。
- 开发环境推荐用XAMPP或WAMP,新手首选XAMPP。
- 用
phpinfo()验证环境,用echo输出你的第一个PHP程序。
下一章,咱们会深入PHP的基础语法。包括变量、数据类型、运算符这些最核心的东西。准备好了吗?咱们继续。
公众号:蓝海资料掘金营,微信deep3321