0%

有什么变化

1998 年的冬天,PHP 3.0 官方发布不久,Andi Gutmans 和 Zeev Suraski 开始重新编写 PHP 代码。设计目标是增强复杂程序运行时的性能和 PHP 自身代码的模块性。PHP 3.0 的新功能和广泛的第三方数据库、API的支持使得这样程序的编写成为可能,但是 PHP 3.0 没有高效处理如此复杂程序的能力。

Andi Gutmans 和 Zeev Suraski 重写了PHP词法解析器,称为“Zend Engine”(这是 Zeev 和 Andi 的缩写)

源码提交到了github(https://github.com/php/php-src)

新增了什么

  • Zend Engine

在PHP运行过程中引入了“Zend虚拟机”后,PHP架构发生了变化

为了解决什么问题

  • PHP3 采用的是边解释、边执行的运行方式,运行效率很差,故此没法提供高效处理如此复杂程序的能力。
  • 代码整体耦合度比较高,可扩展性也不够好,维护成本将会越来越高。
  • 需要支持多线程的场景。
阅读全文 »

有什么变化

PHP 3.0 是类似于当今 PHP 语法结构的第一个版本。Andi Gutmans 和 Zeev Suraski 在为一所大学的项目中开发电子商务程序时发现 PHP/FI 2.0 功能明显不足,于是他们重写了代码。这就是 PHP 3.0。经过Andi,Rasmus 和 Zeev 一系列的努力,考虑到 PHP/FI 已存在的用户群,他们决定联合发布 PHP 3.0 作为 PHP/FI 2.0 的官方后继版本。而 PHP/FI 2.0 的进一步开发几乎终止了。

PHP 3.0 的一个最强大的功能是它的可扩展性。除了给最终用户提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是 PHP 3.0 取得巨大成功的关键。PHP 3.0 中的其它关键功能包括面向对象的支持和更强大和协调的语法结构。

这个全新的语言伴随着一个新的名称发布。它从 PHP/FI 2.0 的名称中移去了暗含“本语言只限于个人使用”的部分。它被命名为简单的缩写“PHP”。这是一种递归的缩写,它的全称是——PHP: Hypertext Preprocessor。

1998 年末,PHP 的安装人数几近 10,000,有大约 100,000 个网站报告他们使用了 PHP。在 PHP 3.0 的顶峰,Internet 上 10% 的 web 服务器上都安装了它。

约九个月的公开测试后,官方于 1998 年 6 月正式发布 PHP 3.0。

开发方式改成多人共同参与。

Zeev Suraski和Andi Gutmans,开始重写PHP的语法分析器。

为了解决什么问题

  • 应用于真实的工业应用场景(电子商务等),功能不足,开发效率较低
阅读全文 »

有什么变化

PHP(Personal Home Page),是Rasmus Lerdorf 为了要维护个人网页,在1994年开始开发,而用C语言开发的一些CGI工具程序集,来取代原先使用的Perl程序,专为「动态 Web 开发」而生。最初这些工具程序用来显示Rasmus Lerdorf的个人履历,以及统计网页流量。他将这些程序和一些窗体解释器集成起来,称为 PHP/FI(Personal Home Page/Forms Interpreter)。为了可以通过社群来加速程序开发与查找错误,Rasmus Lerdorf将 PHP/FI 公开发布 “Personal Home Page Tools (PHP Tools) version 1.0”。

https://groups.google.com/g/comp.infosystems.www.authoring.cgi/c/PyJ25gZ6z7A/m/M9FkTUVDfcwJ

为了解决什么问题

  • Perl能支持web开发,但是不能嵌入HTML中开发,开发效率低

关键思路是什么

  • 使用集成的方案提高开发效率,基于轻量、简单设计逻辑,降低维护成本
阅读全文 »