PHP: Hypertext Preprocessor
|
Name | PHP | Paradigm | imperative, object-oriented, Procedural, reflective | Appeared in | , 1995(age 17) | Designed by | Rasmus Lerdorf | Software developer | The PHP Group | Stable release | 5.3.8 (August 23, 2011(age 0)) | Preview release | 5.4.0beta1 (September 15, 2011) | Typing discipline | Dynamic, weak | Major implementations | Zend Engine, Phalanger, Quercus, Project Zero, HipHop | Influenced by | C, Perl, Java, C++, Tcl | Influenced | RadPHP (formerly PHP4Delphi) | Programming language | C | Operating system | Cross-platform | License | PHP License | Usual file extensions | .php, .phtml .php4 .php3 .php5 .phps |
|
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. It also has evolved to include a command-line interface capability and can be used in standalone graphical applications. PHP can be deployed on most web servers and as a standalone interpreter, on almost every operating system and platform free of charge. A competitor to Microsoft's Active Server Pages (ASP) server-side script engine and similar languages, PHP is installed on more than 20 million websites and 1 million web servers.
PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License which is incompatible with the GNU General Public License (GPL) due to restrictions on the usage of the term PHP.
While PHP originally stood for "Personal Home Page", it is now said to stand for "PHP: Hypertext Preprocessor", a recursive acronym.
|
|
|
11.87 min. | 4.80 user rating |
7.98 min. | 4.73 user rating |
10.90 min. | 4.81 user rating |
9.62 min. | 4.88 user rating |
26.45 min. | 4.78 user rating |
5.65 min. | 3.89 user rating |
5.90 min. | 4.41 user rating |
16.37 min. | 3.89 user rating |
9.02 min. | 4.73 user rating |
7.77 min. | 4.57 user rating |
Release history : |
Major version |
Minor version |
Release date |
Notes |
---|
1 |
1.0.0 |
1995-06-08 |
Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP". |
2 |
2.0.0 |
1997-11-01 |
Considered by its creator as the "fastest and simplest tool" for creating dynamic web pages. |
3 |
3.0.0 |
1998-06-06 |
Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version. |
4 |
4.0.0 |
2000-05-22 |
Added more advanced two-stage parse/execute tag-parsing system called the Zend engine. |
4.1.0 |
2001-12-10 |
Introduced 'superglobals' ($_GET , $_POST , $_SESSION , etc.) |
4.2.0 |
2002-04-22 |
Disabled register_globals by default. Data received over the network is not inserted directly into the global namespace anymore, closing possible security holes in applications. |
4.3.0 |
2002-12-27 |
Introduced the CLI, in addition to the CGI. |
4.4.0 |
2005-07-11 |
Added man pages for phpize and php-config scripts. |
4.4.9 |
2008-08-07 |
Security enhancements and bug fixes. The last release of the PHP 4.4 series. |
5 |
5.0.0 |
2004-07-13 |
Zend Engine II with a new object model. |
5.1.0 |
2005-11-24 |
Performance improvements with introduction of compiler variables in re-engineered PHP Engine. |
5.2.0 |
2006-11-02 |
Enabled the filter extension by default. Native JSON support. |
5.2.17 |
2011-01-06 |
Fix of critical vulnerability connected to floating point. |
5.3.0 |
2009-06-30 |
Namespace support; Late static bindings, Jump label (limited goto), Native closures, Native PHP archives (phar), garbage collection for circular references, improved Windows support, sqlite3, mysqlnd as a replacement for libmysql as underlying library for the extensions that work with MySQL, fileinfo as a replacement for mime_magic for better MIME support, the Internationalization extension, and deprecation of ereg extension. |
5.3.1 |
2009-11-19 |
Over 100 fixes, some of which were security fixes. |
5.3.2 |
2010-03-04 |
Includes a large number of bug fixes. |
5.3.3 |
2010-07-22 |
Mainly bug and security fixes; FPM SAPI. |
5.3.4 |
2010-12-10 |
Mainly bug and security fixes; improvements to FPM SAPI. |
5.3.5 |
2011-01-06 |
Fix of critical vulnerability connected to floating point. |
5.3.6 |
2011-03-10 |
Over 60 bug fixes that were reported in the previous version. |
5.3.7 |
2011-08-18 |
This release focuses on improving the stability of the PHP 5.3.x branch with over 90 bug fixes, some of which are security related. |
5.3.8 |
2011-08-23 |
This release fixes two issues introduced in the PHP 5.3.7 release. |
5.4.0beta1 |
2011-09-15 |
Trait Support, Removed items: register_globals , safe_mode , allow_call_time_pass_reference , session_register() , session_unregister() and session_is_registered() . Several improvements to existing features. |
6 |
?.? |
No date set |
The development of PHP 6 has been delayed because the developers have decided the current approach to handling of instance unicode is not a good one, and are considering alternate ways in the next version of PHP. The updates that were intended for PHP 6 were added to PHP 5.4.0 instead. |