第一章: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为例)

  1. 去官网下载XAMPP安装包(选择PHP 8.x版本)
  2. 双击安装,默认路径 C:\xampp
  3. 启动XAMPP Control Panel
  4. 点击Apache和MySQL的「Start」按钮
  5. 浏览器访问 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语法学习。到时候我会带你写更多有意思的代码。有什么问题,欢迎在评论区留言,我看到都会回复。

记住:编程没有捷径,多写多练才是王道。咱们下章见!

课后练习:

  1. 安装XAMPP并成功运行phpinfo()
  2. 修改index.php,输出你自己的名字
  3. 尝试在phpinfo页面中找到「Loaded Configuration File」这一项,看看php.ini在哪

公众号:蓝海资料掘金营,微信deep3321