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.01995年个人主页工具,简单脚本
PHP 3.01998年Zend引擎,性能飞跃
PHP 4.02000年会话管理,企业级特性
PHP 5.02004年面向对象,PDO
PHP 7.02015年性能翻倍,内存优化
PHP 8.02020年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,一个安装包全搞定。

市面上最流行的两个集成环境是:XAMPPWAMP

1.3.1 XAMPP:跨平台首选

XAMPP的全称是:X(跨平台)、Apache、MySQL、PHP、Perl。它支持Windows、Linux、macOS三大平台。

我推荐新手用XAMPP。原因很简单:它最“傻瓜”。下载、安装、启动,三步搞定。而且它的控制面板很直观,你可以一键启动Apache和MySQL。

安装步骤:

  1. 去Apache Friends官网下载XAMPP(选择对应操作系统的版本)。
  2. 双击安装包,一路“Next”。安装路径建议用默认的(比如C:\xampp)。
  3. 安装完成后,打开XAMPP Control Panel。
  4. 点击Apache和MySQL旁边的“Start”按钮。看到绿色就说明启动成功了。
  5. 打开浏览器,输入 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服务。也就是说,你开机后它们会自动运行,不用手动启动。

安装步骤:

  1. 去WAMP官网下载安装包(注意选择32位或64位版本)。
  2. 双击安装,一路“Next”。安装路径建议用默认的(比如C:\wamp64)。
  3. 安装完成后,桌面右下角会出现一个WAMP图标。绿色表示所有服务正常运行。
  4. 打开浏览器,输入 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