感谢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了。但是感谢他给了我好多年的工作,希望它更好