Heim > Schlagzeilen > 1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

藏色散人
Freigeben: 2021-11-29 14:34:56
nach vorne
2235 Leute haben es durchsucht

昨天晚上写代码到深夜,一头扎到床上,沉沉睡去。

第二天睁开眼镜,我发现自己居然坐在一个咖啡馆里,旁边的墙上贴着最新的英文电影海报《阿甘正传》、《肖申克的救赎》

1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

这都是1994年的经典电影,我意识到,自己穿越到了1994年的美国!

对面坐着一个帅哥,一边操作电脑,一边在不停地赞叹。

我探过头去,发现他正在看这个东西:

1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

我说:“哥们儿,这不是安德森开发的Mosaic浏览器吗?这么丑,你怎么不用网景?”

“网景?那是什么东西?不过兄弟不简单啊,我在咖啡馆喝了这么多天的咖啡,你是第一个识货的,还知道安德森,肯定也是个程序员吧,要不一起干吧!”

“干什么啊?”

“浏览器绝对是互联网的未来,现在很多公司都在狂热地拥抱它, 他们就使用 Microsoft Word写文档,然后将文档保存为 HTML,通过 FTP 将它们放到网上,这里边有商业机会啊。”

“写个HTML会有什么商业机会?”

“静态的网站是和枯燥的,这些公司很快就会发现,可以和用户交互的、动态的网站才有商业价值。我准备专门提供这样的咨询服务,为他们开发各种动态的Web应用程序。对了,忘了自我介绍了,我叫Rasmus Lerdorf。”

这个人名怎么这么熟悉?

我想既然穿越而来,那就看看1994年的动态网站是怎么开发的吧。

我说:“我叫张大胖,主要用Java编程。”

“Java?那是什么语言?” 他两眼立刻放光了!

我意识到说漏嘴了,Java这时候还没诞生呢!

“其实叫C++--,一个小众语言。”

“和C语言相关,那就好,我们得用C语言写CGI脚本。”

我和他合伙开了个咨询公司,专门接开发动态网站的活儿。

但是开发一开始,我就崩溃了:没有前后端分离,没有Java,没有JSP,ASP, 真的全靠在C语言!

给大家看看:

void main(int argc, char *argv[]) {
  char *params, *data, *dest, *s, *tmp;
  char *name, *age;
  puts("Content-type: text/html\r\n");
  puts("<HTML><HEAD><TITLE>Form Example</TITLE></HEAD>");
  puts("<BODY><H1>My Example Form</H1>");
  puts("<FORM action=\"form.cgi\" method=\"GET\">");
  puts("Name: <INPUT type=\"text\" name=\"name\">");
  puts("Age: <INPUT type=\"text\" name=\"age\">");
  puts("<BR><INPUT type=\"submit\">");
  puts("</FORM>");
  data = getenv("QUERY_STRING");
  if(data && *data) {
    params = data; dest = data;
      while(*data) {
      if(*data==&#39;+&#39;) *dest=&#39; &#39;;
      else if(*data == &#39;%&#39; && ishex(*(data+1))&&ishex(*(data+2))) {
        *dest = (char) htoi(data + 1);
        data+=2;
      } else *dest = *data;
      data++;
      dest++;
    }
    *dest = &#39;\0&#39;;
    s = strtok(params,"&");
    do {
      tmp = strchr(s,&#39;=&#39;);
      if(tmp) {
        *tmp = &#39;\0&#39;;
        if(!strcmp(s,"name")) name = tmp+1;
        else if(!strcmp(s,"age")) age = tmp+1;
      }
    } while(s=strtok(NULL,"&"));
    printf("Hi %s, you are %s years old\n",name,age);
  }
  puts("</BODY></HTML>");
}
Nach dem Login kopieren

用一句话来说那就是:在C语言当中输出HTML代码

这是人干的活吗?我都快写吐了!

Rasmus:“没办法啊,C语言编写CGI脚本,实现动态网页,可不就得这样嘛?对了,你会用Perl吗?”

“就是那个写出来以后代码谁都不认识的语言?我不想用!”

时间长了,Rasmus 也受不了了:“这些CGI 脚本无外乎就是处理表单, Post数据,过滤等,重复代码太多了,怎么样才能提高效率呢?”

他有空就琢磨这件事情,有一天,他想到了一招,把这些常用的功能都包装到一个C语言库中,它“植入”NCSA Web 服务器中(这是Apache之前最流行的服务器),然后在上面添加了一个模板系统,可以轻松地调用他们。

于是代码就是变成这个样子:

<html><head><title>Form Example</title></head>
<body><h1>My Example Form</h1>
<form action="form.phtml" method="POST">
Name: <input type="text" name="name">
Age: <input type="text" name="age">
<br><input type="submit">
</form>
<?if($name):?>
Hi <?echo $name?>, you are <?echo $age?> years old
<?endif?>
</body></html>
Nach dem Login kopieren

换句话说:就是在HTML中“混入”代码

和CGI对比,这种方式对程序员来说非常友好,我们的工作效率一下子提高了很多。

说实话,我早就知道这种方式,就是ASP,JSP嘛,但是自己没那技术实力,实现不了啊!

Rasmus 很快就找到了一个新客户,用新工具为他们开发Web程序,连接到数据库,满足他们各种各样的需求。

随着客户的增多, 客户的需求也略有不同,于是,Rasmus 就不断地扩展它的工具箱, 从简单的解析器慢慢发展为包含条件标签,然后是循环标签、函数等各种复杂的东西,这已经是一门语言了。

Rasmus 把它们称为Personal Home Page,简称PHP

我这才意识到,原来遇到了<strong>PHP之父</strong>

很快就有其他程序员找上门来, 问我们:Rasmus, 你们怎么开发得这么快!

Rasmus说:我有个人工具箱啊!

“那我能不能用?”

Rasmus说:“可以啊,工具只是我的锤子,每个人都可以用我的锤子。”

我赶忙阻止他:“Rasmus, 你把锤子给别人, 那咱们靠什么赚钱?”

“我不靠锤子赚钱,我卖的是解决问题的服务。”

我心想他真是傻瓜,为什么不靠卖他的工具来赚钱呢?学学Bill Gates,过几年上市!

让我没想到的是,神奇的事情发生了。

Leute, die PHP verwenden, haben angefangen, Patches an Rasmus zu senden – sie haben Fehler gefunden, die Rasmus nicht einmal gefunden hat!

Also ging Rasmus zum Kunden und sagte: Ich habe auf eine neue Version aktualisiert, dies geändert, das geändert.

Die Kunden sind sehr zufrieden. Sie finden, dass unsere Arbeitseffizienz sehr hoch ist. Wir können nicht nur Funktionen schnell erledigen, sondern auch Fehler schnell beheben.

Mir wurde plötzlich klar: Ist das nicht Open Source?

Natürlich war das 1994 oder 1995, und der Begriff Open Source war noch nicht aufgetaucht. Damals gab es nur freie Software, die von RMS befürwortet wurde.

Da immer mehr Leute Patches einreichten, verbesserte sich PHP schrittweise. 1995 erkannte Rasmus, dass die Zeit reif war und kündigte offiziell die Geburt von PHP 1.0 an.

1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

So begann PHP!

Rasmus zeigte die Großzügigkeit und den Stil eines Anführers, als er die ausschließliche Kontrolle über PHP aufgab.

Indem man die Verantwortung für das Projekt auf andere überträgt, sodass jeder einen Beitrag leisten kann, wird PHP zum Projekt aller, nicht zu Rasmuss alleinigem.

Damals wurde der PHP-Quellcode in CVS platziert. Ich wollte, dass Rasmus den PHP-Quellcode auf GitHub stellte. Woher kam der Hub?

Hier gibt es kein Management. Jeder ist eine kleine selbstorganisierte Gruppe, die sich um das kümmern kann, was sie interessiert.

Bewerben Sie Menschen nach ihren Verdiensten und lassen Sie den Kodex für sich selbst sprechen.

Dies verändert wirklich die Natur von PHP.

Eines Wochenendes kamen Rasmus und ich wieder zum Kaffeetrinken ins Café und ich sagte: „Ich denke, Sie müssen PHP einige erweiterte Funktionen hinzufügen!“

„Wie Generika, Anmerkungen, funktionsorientierte Programmierung, Lambda, usw. „

“Nein, ich hoffe, die Hürde für den Einstieg in PHP niedrig zu halten, egal ob man es nutzt oder dazu beiträgt Wer ein Webproblem lösen möchte, findet in der Regel eine sehr direkte Lösung , viele der Alternativen, die behaupten, das Webproblem zu lösen, sind zu komplex, denken Sie darüber nach, Sie müssen die Arbeit bis Freitag abschließen, aber Sie müssen 800 Seiten Handbücher durchblättern, das ist frustrierend „

“ Haben Sie schon einmal darüber nachgedacht? Wird PHP in Zukunft das Web dominieren? „

“Haha, ist das möglich? und kontinuierlich Städte und Gebiete erobern.

W3Tech-Statistiken zeigen, dass PHP das Web dominiert, wobei fast 80 % der Websites PHP verwenden!

„Wenn Sie gebeten würden, zusammenzufassen, wie man ein erfolgreiches Open-Source-Projekt erstellt, was würden Sie sagen?“ 1994 verstand ich endlich, warum 80 % der Websites PHP verwendeten!

Als Rasmus über dieses Thema sprach, begann er plötzlich ununterbrochen zu reden, denn er entwickelte sich von 0 auf 1 Ein Projekt ist so kraftvoll!

"

Wenn du nur eine coole Idee hast, wird sich niemand deinem Projekt anschließen, jeder hat coole Ideen.

Wenn du etwas erschaffst, das unausgegoren ist, dann werden dir die Leute wahrscheinlich die Dinge nicht antun Egal, sie werden sich aus dem Problem herausarbeiten

Nur wenn Sie etwas Nützliches bauen, werden die Leute zu Ihnen kommen und sie werden für Ihren Code empfänglicher sein und ihn dann ein wenig erweitern eigene Probleme, damit der Schneeball ins Rollen kommen kann

Um ein Open-Source-Projekt zu starten, müssen Sie also ein Problem lösen, das Sie schon seit einiger Zeit beschäftigt, und es kann Monate dauern, bis das eigentliche Problem gefunden und behoben ist Wenn Sie es herausbringen, müssen Sie den Rat von Early Adopters befolgen und Ihr Bestes geben, um das Tool einem breiteren Publikum zugänglich zu machen.

Denken Sie schließlich darüber nach, die Kontrolle aufzugeben und andere mit Ihnen arbeiten zu lassen, während andere Ihren Code verwenden Was auch immer sie wollen, Ihr Open-Source-Projekt ist ein Erfolg! Sag zu viel, das Geheimnis darf nicht preisgegeben werden, ich muss gehen.“

Nachdem ich das gesagt hatte, verschwand ich.

Verwandte Etiketten:
php
Quelle:码农翻身
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage