forked from php/doc-pt_br
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhistory.xml
395 lines (375 loc) · 18.1 KB
/
history.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 14af302c9c0e561fa6f9cdd956268758ba9a89c5 Maintainer: fibbarth Status: ready --><!-- CREDITS: felipe, surfmax, diegopires -->
<appendix xml:id="history" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>História do PHP e Projetos Relacionados</title>
<para>
PHP já percorreu um longo caminho desde seu nascimento em meados da década de 1990.
De origens humildes para se tornar uma das mais proeminentes
linguagens que alimentam a web, a evolução do PHP é um conto
de fadas geek. Lembre-se, esse crescimento explosivo não foi fácil.
Aqueles que se interessam em ver brevemente como PHP cresceu
para se tornar o que é hoje, continue lendo. Se gostaria de tocar um pedaço
da história da internet, você pode encontrar antigas releases do PHP
no <link xlink:href="&url.php.museum;">Museu PHP</link>.
</para>
<sect1 xml:id="history.php">
<title>História do PHP</title>
<sect2 xml:id="history.phpfi">
<title>PHP Tools, FI, Kit de Construção, e PHP/FI</title>
<para>
O PHP como é conhecido hoje, é na verdade o sucessor para um
produto chamado PHP/FI. Criado em 1994 por Rasmus Lerdof,
a primeira encarnação do PHP foi um simples conjunto
de binários Common Gateway Interface (CGI) escrito em
linguagem de programação C. Originalmente usado para
acompanhamento de visitas para seu currículo online,
ele nomeou o conjunto de scripts de "Personal Home Page Tools" mais frequentemente referenciado como "PHP Tools."
Ao longo do tempo, mais funcionalidades foram desejadas, e Rasmus
reescreveu o PHP Tools, produzindo uma maior e rica implementação.
Este novo modelo foi capaz de interações com Banco de Dados e mais,
fornecendo uma estrutura no qual os usuários poderiam desenvolver simples e dinâmicas
aplicações web, como um livros de visitas. Em Junho de 1995,
Rasmus <link xlink:href="&url.php.release1.0.0;">liberou</link>
o código fonte do PHP Tools para o público, o que permitiu
que desenvolvedores usassem da forma como desejassem. Isso permitiu - e encorajou
- usuários a fornecerem correções para bugs no código, e em geral,
aperfeiçoá-lo.
</para>
<para>
Em Setembro do mesmo ano, Rasmus expandiu o PHP e - por um breve período
- mudou o nome PHP. Agora referindo-se a ferramenta como FI,
abreviação para "Forms Interpreter", a nova implementação
incluiu algumas funcionalidades básicas do PHP como bem conhecemos
hoje. Tinha variáveis no estilo Perl, interpretação automática de
variáveis de formulários, e sintaxe HTML embutida. A sintaxe em si era muito
similar com a do Perl, porém muito mais limitada, simples, e um pouco inconsistente.
De fato, para embutir o código em um arquivo HTML, desenvolvedores tinham que usar comentários
HTML. Embora este método não sido inteiramente
bem-recebido, FI continuou a desfrutar
um crescimento e aceitação como uma ferramente CGI --- mas ainda não como uma linguagem.
Contudo, isso começou a mudar no mês seguinte; em Outubro, 1995 Rasmus liberou
um completa reescrita do código. Trazendo de volta o nome PHP, estava agora (brevemente) nomeado
"Personal Home Page Contruction
Kit" e foi o primeiro lançamento a vangloriar-se que era, na época,
considerado um avançado script de interface. A linguagem foi
desenvolvida para, deliberadamente, ser parecida com C, tornando-a fácil
para ser adotada por desenvolvedores habituados com C, Perl e linguagens similares.
Tendo sido até este momento exclusiva para sistemas UNIX e sistemas compatíveis com POSIX,
o potencial para uma implementação em um Windows NT começava a ser explorada.
</para>
<para>
O código tem outra reforma completa, e em Abril de 1996,
combinando os nomes dos últimos lançamentos, Rasmus introduziu
o PHP/FI. Esta segunda geração da implementação começou a realmente
evoluir o PHP de um conjunto de ferramentas para sua própria linguagem de programação.
Ele incluía suporte embutido dos banco de dados DBM, mSQL, e Postgres95,
cookies, funções de apoio definidas pelo usuário, e muito mais.
Em Junho, PHP/FI ganhou o status de versão 2.0. Um interessante fato
sobre isso, porém, é que existia apenas um única completa versão do PHP 2.0.
Quando finalmente se tornou um status beta em Novembro, 1997, o mecanismo
de análise suvbjacente já estava interiramente reescrito.
</para>
<para>
Apesar de ter tido um curto período de desenvolvimento, ele continuava
defrutar uma crescente popularidade em um ainda jovem mundo web desenvolvimento,
Em 1997 e 1998, PHP/FI teve o apoio de milhares de usuários
ao redor do mundo.
Uma pesquisa Netcraft de Maio de 1998, indicou que cerca de 60.000 domínios
relataram ter cabeçalhos contendo "PHP",
indicando que o servidor de hospedagem de fato tinha o PHP instalado.
Este número pode ser equiparado com aproximadamente 1% de todos os domínios
da Internet da época. Apesar destes números impressionantes, o amadurecimento
do PHP/FI foi condenado a limitações; enquanto haviam vários contribuintes menores,
ainda era desenvolvido principalmente por uma única pessoa.
</para>
<para>
<example>
<title>Exemplo de código PHP/FI</title>
<programlisting role="html">
<![CDATA[
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, you are using Netscape!<p>
<!--endif-->
<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
Sorry, that record does not exist<p>
<!--endif exit-->
Welcome <!--$user-->!<p>
You have <!--$index:0--> credits left in your account.<p>
<!--include /text/footer.html-->
]]>
</programlisting>
</example>
</para>
</sect2>
<sect2 xml:id="history.php3">
<title>PHP 3</title>
<para>
PHP 3.0 foi a primeira versão que se assemelha com o PHP como existe
hoje. PHP/FI se encontrava ainda ineficiente e não tinha recursos que precisava
para prover uma aplicação eCommerce que estavam desenvolvendo para um
projeto da Universidade, Andi Gutmans e
Zeev Suraski de Tel Aviv, Israel, começaram
outra completa reescrita do interpretador em 1997.
Abordando Rasmus online, eles discutiram vários aspectos para a corrente
implementação e redesenvolvimento do PHP. Em um esforço para melhorar a engine
e iniciar a construção em cima da base de usuários existentes
do PHP/FI, Andi, Rasmus, e Zeev decidiram colaborar no desenvolvimento
de uma nova e independente linguagem de programação.
Essa nova linguagem foi lançada com um novo nome, que removeu
a impressão do limitado uso pessoal que o nome PHP/FI 2.0 tinha mantido.
Foi renomeado simplesmente para 'PHP', com o significado se tornando
um acrônimo recursivo - PHP: Hypertext Preprocessor.
</para>
<para>
Um dos maiores pontos fortes do PHP 3.0 foram os fortes recursos de
extensibilidade. Além de fornecer a usuários finais uma interface robusta
para múltiplos banco de dados, protocolos, e APIs, a facilidade
de estender a sua própria linguagem atraiu dezenas de desenvolvedores
que submeteram uma variedade de módulos. Indiscutivelmente esta foi
a chave para o PHP 3.0 ter sido um tremendo sucesso. Outro recurso chave
foi introduzido no PHP 3.0 incluindo o suporte a programação orientada
a objeto e a uma mais poderosa e consistente sintaxe de linguagem.
</para>
<para>
Em junho de 1998, com muitos novos desenvolvedores ao redor do mundo unindo
esforços, PHP 3.0 foi anunciado pelo novo time de desenvolvimento do PHP
como o sucessor oficial para o PHP/FI 2.0. As melhorias no PHP/FI 2.0,
cessaram em Novembro do ano anterior e agora foi oficialmente finalizado.
Depois de nove meses de testes abertos ao público, quando o anúncio do lançamento
oficial do PHP 3.0 chegou, prontamente foi instalado em
70.000 domínios em todo mundo,
e já não era mais limitado ao sistemas
operacionais compatíveis ao POSIX.
Uma parcela relativamente pequena de domínios informaram que o PHP foi instalado
em um host com servidores executando Windows 95, 98 e NT, Macintosh. E em seu pico,
PHP 3.0 foi instalado em aproximadamente 10%
dos servidores web da internet.
</para>
</sect2>
<sect2 xml:id="history.php4">
<title>PHP 4</title>
<para>
No inverno de 1998, logo após o PHP 3.0 ter sido oficialmente
lançado, Andi Gutmans e Zeev Suraski começaram a trabalhar
em uma reescrita do core do PHP. Os objetivos do projeto
eram melhorar performance das aplicações complexas, e melhorar
a modularização do código base do PHP. Tais aplicações só foram
possíveis pelos novos recursos e suporte para uma ampla
variedades de banco de dados de terceiros e APIs do PHP 3.0, mas o PHP 3.0 não foi projetado para trabalhar com aplicações
complexas de forma eficiente.
</para>
<para>
O novo motor, chamado 'Zend Engine' (composto pelos primeiros
nome, Zeev e Andi), alcançou os objetivos do projeto com sucesso,
e foi introduzido em meados de 1999. O PHP 4.0 baseado neste motor,
e uma variedade de novos recursos adicionais, foi oficialmente
lançado em Maio de 2000,
quase dois anos após seu antecessor. Além
da altíssima melhoria da performance nesta versão, o PHP 4.0 incluiu
outros recursos chaves, tais como suporte para maioria dos servidores
web, sessões HTTP, saídas de buffering, mais maneiras seguras para manipular
dados de entrada de usuários e diversas novas construções de linguagem.
</para>
</sect2>
<sect2 xml:id="history.php5">
<title>PHP 5</title>
<para>
O PHP 5 foi lançado em Julho de 2004 após um longo desenvolvimento e vários
pré-lançamentos. Principalmente impulsionado pelo seu core o
<literal>Zend Engine 2.0</literal> com um novo modelo de objeto
e dezenas de outros novos recursos.
</para>
<para>
O time de desenvolvimento PHP inclui dezenas de desenvolvedores, também
dezenas de outros trabalhando em algo relacionado ao PHP e apoio a
projetos como PEAR, PECL, documentação, infra-estrutura de
rede subjacente de bem mais de uma centena de servidores web
em seis dos sete continentes do mundo. Embora seja apenas uma estimativa baseada
sobre estatísticas de anos anteriores, é seguro presumir
que o PHP está agora instalado em dezenas, ou mesmo talvez
centenas, de milhões de domínios em todo mundo.
</para>
</sect2>
</sect1>
<sect1 xml:id="history.php.related">
<title>História de projetos relacionado ao PHP</title>
<!-- Hope Stig and/or Egon can do this
<sect2 xml:id="history.phpdoc">
<title>PHP Documentation Project</title>
<para>
</para>
</sect2>
-->
<sect2 xml:id="history.pear">
<title>PEAR</title>
<para>
<link xlink:href="&url.php.pear;">PEAR</link>, a <literal>PHP Extension and
Application Repository</literal> (originalmente, PHP Extension and Add-on
Repository) é a base de classes PHP, e pode crescer no futuro para ser uma
das formas chaves para distribuir extensões PHP
entre os desenvolvedores.
</para>
<para>
PEAR nasceu em discussões de encontros realizados por desenvolvedores PHP
(PDM) realizado em Janeiro de 2000 em Tel Aviv.
Foi criado por Stig S. Bakken,
e é dedicado à sua primeira filha, Malin Bakken.
</para>
<para>
Desde o início de 2000, PEAR cresceu para ser um grande e significante
projeto com um grande número de desenvolvedores
trabalhando em implementar funcionalidades comuns e
reutilizáveis para benefício
da comunidade PHP. PEAR hoje inclui uma ampla variedade de
classes para acesso ao banco de dados, cache de conteúdo,
cálculos matemáticos, eCommerce e muito mais.
</para>
<para>
Mais informações sobre PEAR podem ser encontradas
<link xlink:href="&url.php.pear.manual;">no manual</link>.
</para>
</sect2>
<sect2 xml:id="history.phpqa">
<title>Iniciativa de Garantia da Qualidade do PHP</title>
<para>
O <link xlink:href="&url.php.prerelease;">PHP Quality Assurance
Initiative</link> foi criado no verão de 2000, em resposta para
críticas que versões do PHP não estavam sendo suficientemente bem testados
para o ambiente de produção.
O time agora consiste de um grupo de desenvolvedores
com um bom entendimento do código base do PHP.
Esses desenvolvedores gastam muito de seu tempo localizando e
corrigindo os bugs do PHP. Além de existir muitos outros membros
do time que testam e fornecem feedback de suas correções usando
uma ampla variedade de plataformas.
</para>
</sect2>
<sect2 xml:id="history.phpgtk">
<title>PHP-GTK</title>
<para>
<link xlink:href="&url.php.gtk;">PHP-GTK</link> é a solução PHP para escrever
aplicações GUI no lado do cliente. Andrei Zmievski nos recorda o processo de
planejamento e criação:
</para>
<blockquote>
<para>
Programação GUI foi sempre do meu interesse, e eu achei
o Gtk+ um utilitário muito fácil, exceto que programar com ele em C é
pouco tedioso.
Depois de testemunhar aplicações PyGtk e GTK-Perl. Eu decidi ver se o PHP
poderia fazer uma interface com Gtk+, mesmo que pequena.
Iniciei em Agosto de 2000, quando comecei a ter um pouco mais de tempo livre, e
iniciei os experimentos. Minha principal diretriz foi a implementação PyGtk pois possia
recursos bastante completos e uma boa interface de orientação a objetos.
James Henstridge, o autor de PyGtk, forneceu muitos conselhos úteis durante os estágios
iniciais.
</para>
<para>
Escrever as interfaces para toda as funções Gtk+ ficou fora de questão,
então eu aproveitei a ideia de gerar código, similar
como o PyGtk tinha feito. O gerador de código é um programa PHP que lê
um conjunto de arquivos <filename>.defs</filename> contendo as classes Gtk+,
constantes, e informações de métodos e gera o código C que faz a interface com PHP.
O que não pode ser gerado automaticamente pode ser escrito manualmente no arquivo
<filename>.overrides</filename>.
</para>
<para>
Trabalhar em um gerador de código e sua infra-estrutura levou algum tempo,
pois eu só podia gastar um pouco tempo em PHP-GTK durante o outono de 2000.
Depois que mostrei o PHP-GTK para Frank Kromann, ele ficou interessado
e começou ajudando-me com o gerador de código e em implementaçes
de Win32. Quando nós escrevemos o primeiro programa Hello World e executamos,
ficamos muito emocionados.
Levou dois ou mais meses para começar o projeto
em uma condição apresentável e a versão inicial foi lançada em 1 de Março de 2001.
A história rapidamente chegou ao SlashDot.
</para>
<para>
Sentindo que PHP-GTK podia ser extensível, montei em separado uma lista de e-mail,
um repositório CVS para isto e também um website gtk.php.net com a ajuda
de Colin Viebrock.
Também foi preciso montar a documentação e
James Moore veio a ajudar com isto.
</para>
<para>
Desde seu lançamento, o PHP-GTK foi ganhando popularidae. Nós tivemos
nosso próprio time de documentação, o manual continua melhorando,
pessoas começaram a escrever extensões para o PHP-GTK, e mais
aplicações foram feitas com ele.
</para>
</blockquote>
</sect2>
</sect1>
<sect1 xml:id="history.php.books">
<title>Livros sobre PHP</title>
<para>
Como o PHP cresceu, começou a ser reconhecido com uma
popular plataforma de desenvolvimento web. Um das formas mais interessantes
de ver esta tendência foi observando os livros sobre PHP
que saiu ao longo dos anos.
</para>
<para>
Pelo que sabemos, o primeiro livro dedicado para
PHP foi 'PHP - tvorba interaktivních internetových aplikací'
(<emphasis>PHP - Criando aplicativos interativos da Internet</emphasis>)
um livro checo publicado em 1999, cujo autor foi Jirka Kosek.
No mês sequinte um livro Alemão, dos autores Egon Schmid, Christian Cartus
e Richard Blume. O primeiro livro em Inglês sobre PHP foi publicado
pouco depois, e foi 'Core PHP Programming' de Leon Atkinson. Este livro cobria o
PHP 3.0.
</para>
<para>
Enquanto estes eram os primeiros livros deste gênero - eles foram
seguidos por um grande número de livros de uma série de autores e
e editores. Existem mais de 400 livros em Inglês, mais de 100 livros
em Alemão, e mais de 50 livros em Francês ou Espanhol! Além, de poder encontrar
livros sobre PHP em muitas outras linguas, incluindo
Coreano, Japonês e Hebraico.
</para>
<para>
Obviamente, este grande número de livros, escrito por diferentes
autores, publicados por muitas editoras, e sua disponibilidade
em tantas línguas - é um forte testemunho do sucesso do PHP
em todo o mundo.
</para>
</sect1>
<sect1 xml:id="history.php.publications">
<title>Publicações sobre PHP</title>
<para>
Pelo que sabemos, o primeiro artigo sobre PHP em
uma revista em papel foi publicado na Computerworld da Tchecoslováquia,
na primavera de 1998, e cobria o PHP 3.0. Como os
livros, este foi o primeiro de uma série de muitos artigos publicados
sobre PHP em várias revistas reconhecidas.
</para>
<para>
Artigos sobre PHP apareceram no Dr. Dobbs, Linux Enterprise,
Linux Magazine e muitos outros. Artigos sobre migração de aplicações
baseadas em ASP para PHP no Windows tem aparecido até na <acronym>MSDN</acronym> que é da
<productname>Microsoft</productname> !
</para>
</sect1>
</appendix>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->