为什么开发者对PHP又爱又恨,的前世今生

 百家乐-前端     |      2020-04-29 17:08

受人尊敬的服务器端脚本语言PHP,因在web开发中的应用而知名。首次由Rasmus Lerdorf在1995年发布,受WordPress和Facebook的影响而变化着,据W3Techs报道,82%网站的服务器端编程语言是PHP。这门语言在编程语言受欢迎程度排名上,稍微落后于Java,在竞争对手Tiobe排行榜降到第六名。做为高性能的升级版本PHP 7,预期在2015年发布。

PHP 现在正在经历着一场自己在编程语言中的文艺复兴。通过增加一系列新的特性(比如 namespaces,traits,closures,build-in opcode cache 等),PHP 逐渐演变成一个现代化的脚本语言。同时,PHP的整个生态系统也在因此而转变。PHP 程序员们不再过度依赖那些庞大而臃肿的框架,而是更多的去使用更加轻量级的专用组件。Composer 依赖管理工具也彻底改变了人们构建 PHP 应用的方式;它将我们从那些框架的围墙中解脱出来,让我们可以自由混搭各种可相互操作的组件,从而搭建出最能符合我们需求的 PHP 应用。当然,如果没有 PHP Framework Interop Group 负责提出与优化的各种标准,那么这些组件之间的互操作性也是几乎不可能实现的。

然而,就像任何语言,它也有支持者和反对者。下面解释了支持者声援PHP、和持不同意见者痛批它的原因。

《现代PHP之路》可以当作是一份对 PHP 新特性的教程,它将向你介绍各种实用的社区标准,最佳实践;并教会你如何利用这些知识和可互操作的组件来构建和部署不可思议的 PHP 应用。

好的:流行、入门快

“PHP是目前最流行的web开发语言,”PHP工具提供商Zend Technologies公司【注1】CEO Andi Gutmans说。在New Media Campaings供职的开发者Josh Lockhart,也是一名作家,强调了PHP较小的学习曲线、易于部署和快速的开发迭代。Lockhart说,“PHP是最易理解的web开发语言之一,它被安装在大部分服务器上(包含大部分共享主机)。因为有优秀的在线文档和最新的在线资源,学习起来相对容易。”

PHP 的过去

在开始学习现代 PHP 之前,我们应该先了解一下 PHP 的起源。PHP 是一种服务器端的解释型脚本语言。也就是说你写好了 PHP 代码,要将它上传到服务器上,然后通过 PHP 解释器来执行你的代码。PHP 通常被用于像 Apache 或者 Nginx 这样的 Web 服务器来提供动态的内容。当然,PHP 也可以被用来创建强大的命令行程序(就像 bash,Ruby,Python等等)。许多 PHP 程序员由于不了解这一点而错过了好多让人激动的功能。当然,这些程序员不包括你在内。:)

你可以通过官方网页lom599乐百家手机 ,来了解 PHP 的历史。在这里我不打算再重复已经被 Rasmus Lerdorf(PHP 之父)说过的话。我想说的是 PHP 有一个混乱的过去。PHP 最初是由 Rasmus Lerdorf 写的一套简单的 CGI 脚本,用来跟踪访问他主页的人们的信息。Lerdorf 给他的这套脚本命名为 “个人主页工具集”(Personal Home Page Tools)。这套代码跟我们现在所说的 PHP 完全不同,甚至根本不能算是一种脚本语言,而只是一个简单的工具,可以提供一些简单的变量,自动解释表单变量,并可以嵌入 HTML。

百家了乐八大技巧 ,在1994年到1998年之间,PHP 经历了数不清的改进,甚至还有好几次完全推倒重写。Andi Gutmans 和 Zeev Suraski,两位当时还是 Tel Aviv 公司的程序员,也加入了 Rasmus Lerdorf 的队伍,逐渐将 PHP 从一套简单的 CGI 工具转变成一个完整的编程语言,让 PHP 有了比较统一的语法和简单的面向对象支持。他们将最终的产品命名为 PHP3, 并在1998年下半年正式发布。这个新的命名跟之前的名字没有什么联系,而是 “PHP:Hypertext Preprocessor” 的递归缩写形式。PHP3 是第一个长的有点像我们现在所说的 PHP 的版本。它对各种数据库,协议和API有着卓越的可扩展性。PHP3 的这种可扩展性吸引了更多的开发者加入到这个项目中来。到1998年底,PHP 已经在全世界的 Web 服务器中占有了 10% 的份额。