php 是一种开源服务端脚本语言,主要运行在服务器上,用来处理网站后端业务逻辑,接收前端请求,操作数据库,返回页面或者接口数据,也就是常说的后端开发语言,它可以嵌入 HTML 里面,部署搭配 Nginx 或者 Apache,搭配 MySQL 数据库,开发效率高,上手门槛相对低,早年互联网大量网站都是 PHP 开发,现在依然广泛用于电商系统、企业官网、管理后台、公众号后端、小程序接口、CMS 内容管理系统,很多新手容易混淆,PHP 不是用来写桌面软件,也不是前端语言,核心定位是服务器端动态网页与接口开发,动态意思就是页面内容可以根据用户、数据库数据实时变化,区别于写死内容的静态 HTML 页面。
主要应用场景对照表
| 应用场景 | 详细说明 |
|---|---|
| 企业官网与内容站 | CMS 系统,比如织梦 WordPress,文章发布,栏目管理 |
| 后台管理系统 | OA CRM 运营后台,权限管理,数据报表 |
| 电商业务 | 商品管理,下单,支付,订单,会员体系 |
| 接口服务 | 给小程序 APP H5 提供 RESTful API 接口 |
| 公众号开发 | 微信公众号消息回调,自定义菜单,粉丝业务 |
| 小型 Web 应用 | 表单提交,用户登录注册,数据查询业务 |
运行原理
用户浏览器发送请求到服务器,服务器调用 PHP 解释器执行 PHP 代码,代码读取或者写入 MySQL 数据库,处理业务运算,最后输出 HTML 或者 JSON 数据,返回给浏览器或者客户端,整个执行过程在服务器完成,用户看不到 PHP 原始代码,只能看到执行之后的结果页面。
配套技术栈
语言本身:PHP
Web 服务:Nginx Apache
数据库:MySQL
缓存:Redis
操作系统:Linux
包管理:Composer
主流框架:ThinkPHP Laravel
特点说明
优点 入门简单,生态成熟,开源免费,开发速度快,大量中文资料,适合中小型业务快速上线
局限 传统 PHP-FPM 模式在超高并发大型项目上,相比其他后端语言会有瓶颈,现在也可以结合 Swoole 提升并发能力
和其他语言简单区分
PHP 主打 Web 后端动态业务
Java 大型企业级高并发系统
Python Web 后端,也广泛用于数据分析
前端 JS 运行在浏览器,和 PHP 运行位置不一样
【常见问题】
问题 1 php 是干什么用的,可以做手机 APP 吗
回答 1 php 是干什么用的,php 本身不能直接编译成手机 APP,php 是干什么用的主要是写后端接口,php 是干什么用的给安卓苹果 APP 提供数据接口。
问题 2 php 是干什么用的,是不是只能做网站
回答 1 php 是干什么用的不只是传统网页,php 是干什么用的还可以开发 API 接口,公众号业务,php 是干什么用的核心还是 Web 服务端业务。
问题 3 php 是干什么用的,WordPress 是不是 PHP 开发的
回答 1 php 是干什么用的典型案例就是 WordPress,php 是干什么用的知名 CMS 都是基于 PHP 开发,php 是干什么用的在内容建站领域应用非常普遍。
【免责申明】
本文 php 是干什么用的属于基础科普介绍,PHP 版本持续迭代,适用场景会随技术发展变化,内容仅用于学习了解,不代表所有项目都适合选用 PHP。


