网站快照
兴 龙 笔 记 P H P 是 一 个 拥 有 众 多 开 发 者 的 开 源 软 件 项 目 , 最 开 始 是 P e r s o n a l H o m e P a g e 的 缩 写 , 已 经 正 式 更 名 为 P H P : H y p e r t e x t P r e p r o c e s s o r 。
P H P 是 在 1 9 9 4 年 由 R a s m u s L e r d o r f 创 建 的 [ 3 0 ] , 最 初 只 是 一 个 简 单 的 用 P e r l 语 言 编 写 的 统 计 他 自 己 网 站 访 问 者 数 量 的 程 序 。
后 来 重 新 用 C 语 言 编 写 , 同 时 可 以 访 问 数 据 库 , 1 9 9 5 年 , P H P ( P e r s o n a l H o m e P a g e T o o l s ) 对 外 发 表 第 一 个 版 本 P H P 1 。
此 后 , 越 来 越 多 的 网 站 开 始 使 用 P H P , 并 且 强 烈 要 求 增 加 一 些 特 性 , 如 循 环 语 句 和 数 组 变 量 等 , 1 9 9 5 年 发 布 的 P H P 2 加 入 了 对 m y S Q L 的 支 持 。
A n d i G u t m a n s 和 Z e e v S u r a s k i 在 为 一 所 大 学 的 项 目 中 开 发 电 子 商 务 程 序 时 发 现 P H P 2 功 能 明 显 不 足 , 于 是 他 们 重 写 了 代 码 发 布 了 P H P 3 。
P H P 3 是 类 似 于 现 代 P H P 语 法 结 构 的 第 一 个 版 本 , P H P 3 的 最 强 大 的 功 能 是 它 的 可 扩 展 性 , P H P 3 的 新 功 能 和 广 泛 的 第 三 方 数 据 库 、 A P I 的 支 持 使 得 这 样 程 序 的 编 写 成 为 可 能 。
P H P 3 官 方 发 布 不 久 , A n d i G u t m a n s 和 Z e e v S u r a s k i 开 始 重 新 编 写 P H P 代 码 。
设 计 目 标 是 增 强 复 杂 程 序 运 行 时 的 性 能 和 P H P 自 身 代 码 的 模 块 性 。
经 过 不 懈 努 力 Z e n d 引 擎 研 发 成 功 并 且 实 现 了 设 计 目 标 , 并 在 1 9 9 9 年 中 期 引 入 P H P 。
基 于 该 引 擎 并 结 合 了 更 多 新 功 能 的 P H P 4 于 2 0 0 0 年 5 月 正 式 发 布 。
除 了 更 高 的 性 能 以 外 , P H P 4 还 包 含 一 些 关 键 功 能 , 比 如 : 支 持 更 多 的 w e b 服 务 器 、 H T T P S e s s i o n s 支 持 、 输 出 缓 冲 、 更 安 全 的 用 户 输 入 和 一 些 新 的 语 言 结 构 。
P H P 5 于 2 0 0 4 年 7 月 正 式 发 布 , 它 的 核 心 是 Z e n d 引 擎 2 代 ( P H P 7 是 Z e n d 加 强 版 3 代 ) , 引 入 了 新 的 对 象 模 型 和 大 量 新 功 能 , 开 始 支 持 面 向 对 象 编 程 。
随 着 P H P 6 经 历 长 时 间 的 开 发 流 产 后 , P H P 5 发 布 了 6 个 版 本 顽 强 的 支 撑 着 开 源 社 区 的 发 展 , 直 到 2 0 1 5 1 2 0 3 那 天 迎 来 了 P H P 7 . 0 的 发 布 , 其 实 P H P 5 . 6 已 经 包 含 了 很 多 P H P 6 想 实 现 的 特 性 , 它 为 P H P 7 的 研 发 争 取 了 宝 贵 的 时 间 。
不 负 众 望 P H P 7 . 0 对 比 P H P 5 . 6 性 能 整 整 提 升 了 2 倍 , P H P 7 的 成 功 发 布 让 很 多 核 心 开 发 成 员 回 归 到 P H P 社 区 , 并 且 在 2 0 2 0 1 1 2 6 发 布 了 P H P 8 。
和 p h p 7 系 列 相 对 比 , P H P 8 对 各 种 变 量 判 断 和 运 算 采 用 更 严 格 的 验 证 判 断 模 式 , 这 点 有 利 后 续 版 本 对 j i t 的 性 能 优 化 。
P H P 语 言 作 为 一 种 高 级 语 言 , 其 特 点 是 开 源 , 在 设 计 体 系 上 属 于 C 语 言 体 系 , 它 可 以 让 很 多 接 受 过 高 等 教 育 的 初 学 者 能 很 快 接 受 并 完 成 入 门 学 习 , 简 单 好 上 手 容 易 找 工 作 自 然 粉 丝 多 。
如 果 数 据 量 大 及 访 问 压 力 大 , 可 以 集 成 r e d i s 、 m y s q l 分 表 分 区 分 库 、 e l a s t i c s e a r c h 搜 索 引 擎 、 消 息 队 列 写 保 护 和 p h p 系 统 分 布 式 集 群 部 署 等 技 术 方 案 , 缓 解 数 据 存 储 、 服 务 访 问 和 数 据 检 索 带 来 的 巨 大 压 力 。
无 论 是 大 中 小 型 项 目 , P H P 都 是 一 个 十 分 适 合 的 高 级 编 程 语 言 , 是 否 适 合 就 看 项 目 研 发 团 队 的 对 它 的 掌 握 程 度 。
但 是 对 于 较 大 的 和 更 为 复 杂 的 项 目 , 最 常 见 的 p h p f p m 编 程 模 式 就 显 出 它 的 薄 弱 了 。
针 对 P H P f p m 暴 露 出 的 一 系 列 缺 点 问 题 , 最 简 单 靠 谱 的 方 案 就 是 及 时 升 级 兼 容 P H P 的 高 版 本 , P H P 7 . 0 . 0 [ 1 4 ] 对 比 P H P 5 . 6 性 能 提 升 了 2 倍 , 另 外 P H P 7 . 4 提 供 的 P r e l o a d i n g 预 加 载 机 制 [ 1 1 ] 实 现 了 部 分 程 序 常 驻 内 存 , 获 取 了 不 错 的 性 能 提 升 , 在 P H P 8 又 提 供 了 高 效 的 J I T ( J u s t I n T i m e 即 时 编 译 ) [ 1 2 ] 运 算 支 持 。
另 外 水 平 更 高 的 开 发 者 可 以 转 向 难 度 更 高 的 p h p c l i 编 程 , 它 能 解 决 大 部 分 的 系 统 性 能 问 题 , 无 论 是 P H P 7 和 P H P 8 都 支 持 这 种 模 式 的 编 程 。
经 过 二 十 多 年 的 发 展 , 随 着 p h p c l i 相 关 组 件 的 快 速 发 展 和 完 善 , P H P 已 经 可 以 应 用 在 T C P / U D P 服 务 、 高 性 能 W e b 、 W e b S o c k e t 服 务 、 物 联 网 、 实 时 通 讯 、 游 戏 、 微 服 务 等 非 W e b 领 域 的 系 统 研 发 。
[ 2 0 ] 根 据 W 3 T e c h s 2 0 1 9 年 1 2 月 6 号 发 布 的 统 计 数 据 , P H P 在 W E B 网 站 服 务 器 端 使 用 的 编 程 语 言 所 占 份 额 高 达 7 8 . 9 % [ 2 2 ] 。
在 内 容 管 理 系 统 的 网 站 中 , 有 5 8 . 7 % 的 网 站 使 用 W o r d P r e s s ( P H P 开 发 的 C M S 系 统 ) , 这 占 所 有 网 站 的 2 5 . 0 % 黑 I C P 备 2 0 2 3 0 1 3 2 1 7 号 1