北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

PHP 30岁生日快乐(30岁生日快乐 唯美)

感谢php带给我一份工作,也庆幸与它同一年的生日。

看一看祝福






翻译一位大佬的blog

30年前的今天,个人主页工具(PHP 工具)1.0 版公开发布。PHP 迅速成为网站建设的热门选择。它易学易用,而且免费。它激励了一代年轻的黑客——包括这个大佬——投身 IT 行业。

PHP 1.0 版于 1995 年 6 月 8 日由 Rasmus Lerdorf 在
comp.infosystems.www.authoring.cgi Usenet 小组的一篇帖子中发布。

在回顾 PHP 25 年历程的演讲中,Rasmus Lerdorf 解释了 PHP 的起源。它始于 1993 年 Mosaic 网络浏览器的发布。当 Lerdorf 看到这一切时,他意识到“世界即将改变”,网络将成为重要的软件平台。因此,他将编程精力转向了网络应用程序的编写。

PHP 的脚本语言最初是用 C 语言编写的一组通用网关接口 (CGI) 脚本。Lerdorf 发现,对于他开发的每个新的 Web 应用程序,他都需要复制大量相同的样板代码来执行诸如发送 Cookie、解析表单数据以及与 Apache Web 服务器通信等操作。因此,他开始将这些通用代码抽象成一组 C 函数,以便在所有 Web 应用程序中重复使用。他将这些库称为“个人主页 (PHP) 工具”。

Lerdorf 希望尽可能轻松地从 C 代码动态生成 HTML 内容。他最初的方法是将 HTML 嵌套在 C 语言的字符串值中。但他发现这种用户体验很差。他希望 HTML 代码看起来像 HTML。

为了满足这一设计限制,Lerdorf 的解决方案是创建“用于 Web 的 C API”。他的想法是为 Apache Web 服务器编写一个扩展,使他能够从 HTML 文档执行 C 函数。

该解决方案的早期迭代允许您编写嵌入动态生成内容的 HTML,如下所示:

<html><head><title>表单示例</title></head>

<body><h1>表单示例</h1>

<form action="form.phtml" method="POST">

姓名:<input type="text" name="name" >

年龄:<input type="text" name="age" >

<br><input type="submit">

</form>

<?if($name):?>

您好 <?echo $name?>,您 <?echo $age?> 岁

<?endif?>

</body></html>

PHP 代码示例(大约 1994-1995 年)

这种设计更好地将业务逻辑与用户界面问题分离。HTML 代码声明了浏览器渲染用户界面的指令,其中穿插着处理服务器端动态内容生成和其他业务逻辑的 C API。

PHP 最初并非一种编程语言,而是一个由 Apache HTTP 服务器提供的网页模板系统。

Lerdorf 设想,像他一样,人们会希望用 C 或 C++ 等严格类型、编译型语言编写业务逻辑,然后在 HTML 中呈现这些逻辑。Lerdorf 的工具允许 Web 开发者编写如下 C 函数……

void Cos(void) {

Stack *s;

char temp(64);

s = Pop();

if(!s) {

Error("Cos 中的堆栈错误");

return;

}

sprintf(temp, "%f", cos(s->douval));

Push(temp,DNUMBER);

}

……然后在服务器读取 HTML 时调用这些函数,如下所示……

<html>

<head><title>Cos</title></head>

<body><h1>Cos 示例</h1>

<?echo Cos($input)?>

</body>

</html>

但事实证明,没有人愿意用 C 代码编写 Web 应用程序。人们想要的是使用 Lerdorf 的模板系统来完成所有工作。

Lerdorf 没想到人们会真的尝试用 PHP 编写业务逻辑,同时还要编写 HTML 代码。但 PHP 的早期采用者正是这么做的。

这也是一个经济问题。当时,Web 发展非常迅速,世界上的 C 语言开发人员根本无法满足需求。Lerdorf 无意中提供了一个解决方案:一种用轻量级脚本语言编写简单服务器端逻辑的简便方法,可以直接嵌入到 HTML 中。

PHP 不仅便捷,而且高效。它与 Apache Web 服务器紧密集成(通过 mod_php 模块),并且与 HTTP 请求-响应周期紧密耦合。PHP 还使得将自定义逻辑片段“插入”到现有网页变得异常轻松,为现有网站提供了一条便捷的升级路径,使其变得动态且具有交互性。

多年来,PHP 饱受诟病,但公平地说,它从未被设计成一种通用编程语言。甚至,它甚至没有打算成为一种脚本语言。它只是一个网页模板库。

从这个角度来看,早期的 PHP 令人惊叹。对许多人(包括我自己)来说,PHP 是他们第一次接触计算机编程的经历。我对早期创建网站的尝试记忆犹新,我清楚地记得在 1996/1997 年左右成功实现一些 PHP 脚本(我想是用于访客计数器)时的那种兴奋。它既简单又有价值。我完全被迷住了。

总结

在我这个层面,我不能去评价它是否out了。但是感谢他给了我好多年的工作,希望它更好

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言