goba Sat Dec 15 11:32:14 2001 EDT
Modified files:
/phpdoc/en/appendices history.xml
Log:
Finaly fill this file with some detailed history
text written by Zeev Zuraski. PHPDOC and PHP-GTK parts
are there to be done by some volunteers :)
Index: phpdoc/en/appendices/history.xml
diff -u phpdoc/en/appendices/history.xml:1.7 phpdoc/en/appendices/history.xml:1.8
--- phpdoc/en/appendices/history.xml:1.7 Wed Dec 12 15:46:26 2001
+++ phpdoc/en/appendices/history.xml Sat Dec 15 11:32:13 2001
@@ -1,14 +1,256 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
-<!--
+<appendix id="history">
+ <title>History of PHP and related projects</title>
+ <para>
+ PHP has come a long way in the last few years.
+ Growing to be one of the most prominent languages
+ powering the Web was not an easy task. Those of
+ you interested in briefly seeing how PHP grew out
+ to what it is today, read on.
+ </para>
+
+ <sect1 id="history.php">
+ <title>History of PHP</title>
+
+ <sect2 id="history.phpfi">
+ <title>PHP/FI</title>
+ <para>
+ PHP succeeds an older product, named PHP/FI. PHP/FI was
+ created by Rasmus Lerdorf in 1995, initially as a simple
+ set of Perl scripts for tracking accesses to his online
+ resume. He named this set of scripts 'Personal Home Page
+ Tools'. As more functionality was required, Rasmus wrote
+ a much larger C implementation, which was able to
+ communicate with databases, and enabled users to develop
+ simple dynamic Web applications. Rasmus chose to release
+ the source code for PHP/FI for everybody to see, so that
+ anybody can use it, as well as fix bugs in it and improve
+ it.
+ </para>
+ <para>
+ PHP/FI, which stood for Personal Home Page / Forms Interpreter,
+ included some of the basic functionality of PHP as we know
+ it today. It had Perl-like variables, automatic interpretation
+ of form variables and HTML embedded syntax. The syntax itself
+ was similar to that of Perl, albeit much more limited, simple,
+ and somewhat inconsistent.
+ </para>
+ <para>
+ By 1997, PHP/FI 2.0, the second write-up of the C implementation,
+ had a cult of several thousand users around the world
+ (estimated), with approximately 50,000 domains reporting as
+ having it installed, accounting for about 1% of the domains
+ on the Internet. While there were several people contributing
+ bits of code to this project, it was still at large a one-man
+ project.
+ </para>
+ <para>
+ PHP/FI 2.0 was officially released only in November 1997, after
+ spending most of its life in beta releases. It was shortly
+ afterwards succeeded by the first alphas of PHP 3.0.
+ </para>
+ </sect2>
- This is a first draft, currently, nobody is working on it
+ <sect2 id="history.php3">
+ <title>PHP 3</title>
+ <para>
+ PHP 3.0 was the first version that closely resembles PHP as
+ we know it today. It was created by Andi Gutmans and Zeev
+ Suraski in 1997 as a complete rewrite, after they found
+ PHP/FI 2.0 severely underpowered for developing their own
+ eCommerce application. In an effort to cooperate and start
+ building upon PHP/FI's existing user-base, Andi, Rasmus and
+ Zeev decided to cooperate and announce PHP 3.0 as the official
+ successor of PHP/FI 2.0, and development of PHP/FI 2.0 was
+ mostly halted.
+ </para>
+ <para>
+ One of the biggest strengths of PHP 3.0 was its strong
+ extensibility features. In addition to providing end users
+ with a solid infrastructure for lots of different databases,
+ protocols and APIs, PHP 3.0's extensibility features attracted
+ dozens of developers to join in and submit new extension
+ modules. Arguably, this was one the key to PHP 3.0's tremendous
+ success. Other key features introduced in PHP 3.0 were the
+ object oriented syntax support and the much more powerful
+ and consistent language syntax.
+ </para>
+ <para>
+ The whole new language was released under a new name, that
+ removed the implication of limited personal use that the
+ PHP/FI 2.0 name held. It was named plain 'PHP', with the
+ meaning being a recursive acronym - PHP: Hypertext Preprocessor.
+ </para>
+ <para>
+ By the end of 1998, PHP grew to an install base of tens of
+ thousands of users (estimated) and hundreds of thousands of
+ Web sites reporting it installed. At its peak, PHP 3.0 was
+ installed on approximately 10% of the Web servers on the
+ Internet.
+ </para>
+ <para>
+ PHP 3.0 was officially released in June 1998, after having
+ spent about 9 months in public testing.
+ </para>
+ </sect2>
--->
+ <sect2 id="history.php4">
+ <title>PHP 4</title>
+ <para>
+ By the winter of 1998, shortly after PHP 3.0 was officially
+ released, Andi Gutmans and Zeev Suraski have begun working
+ on a rewrite of PHP's core. The design goals were to improve
+ performance of complex applications, and improve the
+ modularity of PHP's code base. Such applications were made
+ possible by PHP 3.0's new features and support for a wide
+ variety of 3rd party databases and APIs, but PHP 3.0 was
+ not designed to handle such complex applications efficiently.
+ </para>
+ <para>
+ The new engine, dubbed 'Zend Engine' (comprised of their
+ first names, Zeev and Andi), met these design goals
+ successfully, and was first introduced in mid 1999. PHP 4.0,
+ based on this engine, and coupled with a wide range of
+ additional new features, was officially released in May
+ 2000, almost two years after its predecessor, PHP 3.0.
+ In addition to the highly improved performance of this
+ version, PHP 4.0 included other key features such as
+ support for many more Web servers, HTTP sessions, output
+ buffering, more secure ways of handling user input and
+ several new language constructs.
+ </para>
+ <para>
+ PHP 4 is currently the latest released version of PHP. Work
+ has already begun on modifying and improving the Zend Engine
+ to integrate the features which were designed for PHP 5.0.
+ </para>
+ <para>
+ Today, PHP is being used by hundreds of thousands of developers
+ (estimated), and several million sites report as having it
+ installed, which accounts for over 20% of the domains on the
+ Internet.
+ </para>
+ <para>
+ PHP's development team includes dozens of developers, as well
+ as dozens others working on PHP-related projects such as PEAR
+ and the documentation project.
+ </para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="history.php.related">
+ <title>History of PHP related projects</title>
+
+ <sect2 id="history.phpdoc">
+ <title>PHP Documentation Project</title>
+ <para>
+ <!-- Stig and Egon can do this I hope :) -->
+ </para>
+ </sect2>
-<chapt>PHP's history
- <sect>Overview of PHP's development
+ <sect2 id="history.pear">
+ <title>PEAR</title>
+ <para>
+ PEAR, the PHP Extension and Application Repository (originally,
+ PHP Extension and Add-on Repository) is PHP's version of
+ foundation classes, and may grow in the future to be one
+ of the key ways to distribute both PHP and C-based PHP
+ extensions among developers.
+ </para>
+ <para>
+ PEAR was born in discussions held in the PHP Developers'
+ Meeting (PDM) held in January 2000 in Tel Aviv. It was
+ created by Stig S. Bakken, and is dedicated to his first-born
+ daughter, Malin Bakken.
+ </para>
+ <para>
+ Since early 2000, PEAR has grown to be a big, significant
+ project with a large number of developers working on
+ implementing common, reusable functionality for the
+ benefit of the entire PHP community. PEAR today includes
+ a wide variety of infrastructure foundation classes
+ for database access, content caching, mathematical
+ calculations, eCommerce and much more.
+ </para>
+ </sect2>
+
+ <sect2 id="history.phpqa">
+ <title>PHP Quality Assurance Initiative</title>
+ <para>
+ The PHP Quality Assurance Initiative was set up in the
+ summer of 2000 in response to criticism that PHP releases
+ were not being tested well enough for production
+ environments. The team now consists of a core group of
+ developers with a good understanding of the PHP code
+ base. These developers spend a lot of their time
+ localizing and fixing bugs within PHP. In addition
+ there are many other team members who test and
+ provide feedback on these fixes using a wide variety
+ of platforms.
+ </para>
+ </sect2>
+
+ <sect2 id="history.phpgtk">
+ <title>PHP-GTK</title>
+ <para>
+ <!-- Andrei can do this I hope :) -->
+ </para>
+ </sect2>
+ </sect1>
+
+ <sect1 id="history.php.books">
+ <title>Books about PHP</title>
+ <para>
+ As PHP grew, it began to be recognized as a world-wide popular
+ development platform. One of the most interesting ways of
+ seeing this trend was by observing the books about PHP that
+ came out throughout the years.
+ </para>
+ <para>
+ To the best of our knowledge, the first book dedicated to
+ PHP was 'php- dynamische webauftritte professionell realisieren'
+ - a German book published in 1999, authored by Egon Schmid,
+ Christian Cartus and Richard Blume. The first book in English
+ about PHP was published shortly afterwards, and was 'Core
+ PHP Programming' by Leon Atkinson. Both of these books covered
+ PHP 3.0.
+ </para>
+ <para>
+ While these two books were the first of their kind - they were
+ followed by a large number of books from a host of authors and
+ publishers. There are over 40 books in English, 50 books in
+ German, and over 20 books in French! In addition, you can find
+ books about PHP in many other languages, including Spanish,
+ Korean, Japanese and Hebrew.
+ </para>
+ <para>
+ Clearly, this large number of books, written by different
+ authors, published by many publishers, and their availability
+ in so many languages - are a strong testimony for PHP's
+ world-wide success.
+ </para>
+ </sect1>
+
+ <sect1 id="history.php.publications">
+ <title>Publications about PHP</title>
+ <para>
+ To the best of our knowledge, the first article about PHP in
+ a hard-copy magazine was published in the French Informatiques
+ Magazine, towards the end of 1998, and covered PHP 3.0. As with
+ books, this was the first in a series of many articles published
+ about PHP in various prominent magazines.
+ </para>
+ <para>
+ Articles about PHP appeared in Dr. Dobbs, Linux Enterprise,
+ Linux Magazine and many more. Articles about migrating PHP-based
+ applications to PHP under Windows even appear on Microsoft's
+ very own MSDN!
+ </para>
+ </sect1>
+
+</appendix>
<!-- Keep this comment at the end of the file
Local variables: