Information On PHP

lt;ref name"mysqlconference" /> | designer Rasmus Lerdorf | developer The PHP Group | latest release version http://www.php.net/downloads.php 5.3.3] | latest release date | typing Dynamic typing weak typing | implementations Zend Engine Roadsend PHP Phalanger (compiler) http://quercus.caucho.com/ Quercus], Project Zero HipHop (computing) | dialects | influenced by C (programming language) Perl Java (programming language) C++ (programming language) Tcl lt;ref name"mysqlconference">Rasmus Lerdorf began assembling C code originally written for CGI scripts into a library and accessing the librarys functions, including SQL queries, through HTML-embedded commands in 1994; by 1995 the commands had taken the shape of PHP code that would be familiar of users of the language today. lt;/ref> | influenced Php4delphi | programming language C (programming language) | operating system Cross-platform | license PHP License | website http://www.php.net/ www.php.net] | wikibooks PHP Programming }} PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web page . 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. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as a standalone interpreter on most operating systems and Platform (computing) PHP was originally created by Rasmus Lerdorf in 1995http://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133 PHP/FI release announcement], dated 1995-06-08. Retrieved 2010-07-27. and has been in continuous development ever since. 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 lt;/ref> PHP is free software released under the PHP License

History

lt;!-- MOS says no-no to squeezing text between two graphics. --> PHPoriginally stood for personal home page Its development began in 1994 when the Danish people Greenland c programmer Rasmus Lerdorf initially created a set of Perl scripts he called Personal Home Page Tools to maintain his personal homepage including tasks such as displaying his résumé and recording how much web traffic his page was receiving. lt;/ref> He rewrote these scripts as C programming language Common Gateway Interface (CGI) Binary file extending them to add the ability to work with web form and to communicate with database and called this implementation Personal Home Page/Forms Interpreter or PHP/FI. PHP/FI could be used to build simple, dynamic web application . Lerdorf released PHP/FI as Personal Home Page Tools (PHP Tools) version 1.0 publicly on June 8, 1995, to accelerate Software bug location and improve the code.lt;/ref> This release already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited and simpler, although less consistent. A development team began to form and, after months of work and development stage#Beta testing, officially released PHP/FI 2 in November 1997. Zeev Suraski and Andi Gutmans two Israeli developers at the Technion IIT rewrote the parser in 1997 and formed the base of PHP 3, changing the languages name to the recursive initialism PHP: Hypertext Preprocessor Afterwards, public testing of PHP 3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite (programming) of PHPs core, producing the Zend Engine in 1999.lt;/ref> They also founded Zend Technologies in Ramat Gan Israel. On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. As of August 2008 this branch is up to version 4.4.9. PHP 4 is no longer under development nor will any security updates be released.lt;/ref>lt;/ref> On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features such as improved support for object-oriented programming the PHP Data Objects (PDO) extension (which defines a lightweight and consistent interface for accessing databases), and numerous performance enhancements.lt;/ref> In 2008 PHP 5 became the only stable version under development. Late static binding had been missing from PHP and was added in version 5.3.lt;/ref>lt;/ref> A new major version has been under development alongside PHP 5 for several years. This version was originally planned to be released as PHP 6 as a result of its significant changes, which included plans for full Unicode support. However, Unicode support took developers much longer to implement than originally thought, and the decision was made in March 2010lt;/ref> to move the project to a branch, with features still under development moved to a trunk. Changes in the new code include the removal of register_globals,lt;/ref> magic quotes and Safe mode#Application software safe mode lt;/ref> The reason for the removals was that register_globals had given way to security holes, and the use of magic quotes had an unpredictable nature, and was best avoided. Instead, to escape characters, magic quotes may be replaced with the addslashes() function, or more appropriately an escape mechanism specific to the database vendor itself like mysql_real_escape_string() for MySQL Functions that will be removed in future versions and have been deprecated in PHP 5.3 will produce a warning if used.lt;/ref> Many high-profile open-source projects ceased to support PHP 4 in new code as of February 5, 2008, because of the GoPHP5 initiative,lt;/ref> provided by a consortium of PHP developers promoting the transition from PHP 4 to PHP 5.lt;/ref>lt;/ref> PHP currently does not have native support for Unicode or multibyte strings; Unicode support is under development for a future version of PHP and will allow strings as well as class, method, and function names to contain non-ASCII characters. PHP interpreters are available on both 32-bit and 64-bit operating systems, but on Microsoft Windows the only official distribution is a 32-bit implementation, requiring Windows 32-bit compatibility mode while using Internet Information Services (IIS) on a 64-bit Windows platform. As of PHP 5.3.0, experimental 64-bit versions are available for MS Windows.lt;/ref>

Licensing

PHP is free software released under the PHP License which insists that: * The name "PHP" must not be used to endorse or promote products derived from this software without prior written permission.lt;/ref> This makes it incompatible with the GNU General Public License (GPL) because restrictions exist regarding the use of the term PHPlt;/ref>

Release history

| class"wikitable" |- ! ! Meaning |- | style"background:salmon;" | Red | Release no longer supported |- | style"background:#a0e75a;" | Green | Release still supported |- | style"background:skyBlue;" | Blue | Future release |} | class"wikitable" |- ! Major version !! Minor version !! Release date !! Notes |- !1 | style"background:salmon;" | 1.0.0 | |Officially called "Personal Home Page Tools (PHP Tools)". This is the first use of the name "PHP". |- !2 | style"background:salmon;" | 2.0.0 | |Considered by its creator as the "fastest and simplest tool" for creating dynamic web pages. |- !3 | style"background:salmon;" | 3.0.0 | |Development moves from one person to multiple developers. Zeev Suraski and Andi Gutmans rewrite the base for this version. |- !rowspan"8"|4 | style"background:salmon;" | 4.0.0 | |Added more advanced two-stage parse/execute tag-parsing system called the Zend engine.lt;/ref> |- | style"background:salmon;" | 4.1.0 | |Introduced superglobals ($_GET, $_POST, $_SESSION, etc.) |- | style"background:salmon;" | 4.2.0 | |Disabled register_globals by default. Data received over the network is not inserted directly into the Global variable namespace anymore, closing possible security holes in applications. |- | style"background:salmon;" | 4.3.0 | |Introduced the Command-line interface in addition to the Common Gateway Interface lt;/ref> |- | style"background:salmon;" | 4.4.0 | |Added man pages for phpize and php-config scripts. |- | style"background:salmon;" | 4.4.2 | |Various fixes as per the reference. |- | style"background:salmon;" | 4.4.8 | |Several security enhancements and bug fixes. Was to be the end of life release for PHP 4. Security updates only until 2008-08-08, if necessary.lt;/ref> |- | style"background:salmon;" | 4.4.9 | |More security enhancements and bug fixes. The last release of the PHP 4.4 series.lt;/ref>lt;/ref> |- !rowspan"11"|5 | style"background:salmon;" | 5.0.0 | |Zend Engine II with a new object model.lt;/ref> |- | style"background:salmon;" | 5.1.0 | |Performance improvements with introduction of compiler variables in re-engineered PHP Engine. |- | style"background:salmon;" | 5.2.0 | |Enabled the filter extension by default. Native JSON support. |- | style"background:salmon;" | 5.2.11 | |Bug and security fixes. |- | style"background:salmon;" | 5.2.12 | |Over 60 bug fixes, including 5 security fixes. |- | style"background:salmon" | 5.2.13 | | Bug and security fixes. |- | style"background:#a0e75a;" | 5.2.14 | | Bug and security fixes. |- | style"background:salmon;" | 5.3.0 | |Namespace (computer science) support; Name binding Jump label (limited goto , Native Closure (computer science) Native PHP archives (phar), garbage collection (computer science) for circular references, improved Microsoft 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. |- | style"background:salmon;" | 5.3.1 | |Over 100 http://www.php.net/ChangeLog-5.php#5.3.1 bug fixes], some of which were security fixes as well. |- | style"background:salmon;" | 5.3.2 | | Includes a large number of bug fixes. |- | style"background:#a0e75a;" | 5.3.3 | | Mainly bug and security fixes; http://php-fpm.org/ FPM]. |- ! php-trunk-dev | style"background:skyBlue;" | |No date set |Unicode support; removal of register_globals, magic_quotes and safe_mode; Alternative PHP Cache |}

Usage

PHP is a general-purpose scripting language that is especially suited to Server-side scripting web development where PHP generally runs on a web server Any PHP code in a requested file is Execution (computing) by the PHP runtime, usually to create dynamic web page content. It can also be used for command-line scripting and client-side Graphical user interface applications. PHP can be deployed on most web server , many operating system and Platform (computing) and can be used with many relational database management system . It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.lt;/ref> PHP primarily acts as a Filter (software) Failed verification|dateApril 2010}} taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data; most commonly the output will be HTML. Since PHP 4, the PHP parser compiler input to produce bytecode for processing by the Zend Engine giving improved performance over its Interpreter (computing) predecessor.lt;/ref> Originally designed to create dynamic web pages, PHP now focuses mainly on server-side scripting lt;/ref> and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client (computing) such as Microsoft s Active Server Pages Sun Microsystems JavaServer Pages lt;/ref> and mod_perl lt;!-- DO notAUTO-CORRECT THIS. IT HAS AN UNDERSCORE DELIBERATELY. -->. PHP has also attracted the development of many Software framework that provide building blocks and a design structure to promote rapid application development (RAD). Some of these include CakePHP Symfony CodeIgniter and Zend Framework offering features similar to other List of web application frameworks The LAMP (software bundle) architecture has become popular in the web industry as a way of deploying web applications. PHP is commonly used as the Pin this bundle alongside Linux Apache HTTP Server and MySQL although the Pmay also refer to Python (programming language) or Perl or some combination of the three. WAMP packages (Windows/ Apache/ MySQL / PHP) are also available. As of April 2007, over 20 million Internet domains had web services hosted on servers with PHP installed and mod_php was recorded as the most popular Apache HTTP Server module.lt;/ref> Significant websites are written in PHP including the user-facing portion of Facebook lt;/ref> Wikipedia (MediaWiki ,lt;/ref> Digg lt;/ref> Joomla eZ Publish WordPress lt;/ref> Drupal lt;/ref> and Moodle lt;/ref>

Security

The National Vulnerability Database maintains a list of vulnerabilities found in computer software. The overall proportion of PHP-related vulnerabilities on the database amounted to: 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, 35% in 2008, and 30% in 2009.lt;/ref> Most of these PHP-related vulnerabilities can be Exploit (computer security) remotely: they allow Hacker (computer security)#Black hat to Computer crime data from data sources linked to the webserver (such as an SQL database , send E-mail spam or contribute to Denial of service using malware which itself can be installed on the vulnerable servers. These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language itself or of its core libraries are not frequent (23 in 2008, about 1% of the total). lt;/ref>http://www.computerworlduk.com/toolbox/open-source/blogs/index.cfm?entryid533&blogid14 Computerworlduk.com], Interview: Ivo Jansch, February 26, 2008 Recognizing that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of Data validation which induces many issues. Such a feature is being developed for PHP,lt;/ref> but its inclusion in a release has been rejected several times in the past.lt;/ref>lt;/ref> Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks.lt;/ref> There are advanced protection patches such as Suhosin and Hardening (computing) Patch, especially designed for web hosting environments.lt;/ref>

Syntax

PHP Test
PHP code embedded within [[HTML]] codelt;/div> PHP only parses code within its delimiter . Anything outside its delimiters is sent directly to the output and is not processed by PHP (although non-PHP text is still subject to control structures described within PHP code). The most common delimiters are to open and ?> to close PHP sections. delimiters are also available, as are the shortened forms or (which is used to echo back a String (computer science) or variable (programming) and ?> as well as Active Server Pages style short forms <% or <% and %>. While short delimiters are used, they make script files less portable as support for them can be disabled in the http://wiki.php.net/rfc/shortags PHP configuration], and so they are discouraged.lt;/ref> The purpose of all these delimiters is to separate PHP code from non-PHP code, including HTML.lt;/ref> The first form of delimiters, and ?>, in XHTML and other XML documents, creates correctly formed XML processing instructions.lt;/ref> This means that the resulting mixture of PHP code and other markup in the server-side file is itself well-formed XML. Variables are prefixed with a dollar sign and a primitive type does not need to be specified in advance. Unlike function and class names, variable names are case sensitive. Both double-quoted ("") and heredoc strings allow the ability to embed a variables value into the string.lt;/ref> PHP treats newline as whitespace (computer science) in the manner of a free-form language (except when inside string quotes), and statements are terminated by a semicolon.lt;/ref> PHP has three types of Comparison of programming languages (syntax)#Comments /* */ marks block and inline comments; // as well as # are used for one-line comments.lt;/ref> The echo statement is one of several facilities PHP provides to output text (e.g. to a web browser). In terms of keywords and language syntax, PHP is similar to most high level languages that follow the C style syntax. Iflt;/code> conditions, forlt;/code> and whilelt;/code> loops, and function returns are similar in syntax to languages such as C, C++, Java and Perl.

Data types

PHP stores whole numbers in a platform-dependent range, either a 64-bit or 32-bit Signed number representations Integer (computer science) equivalent to the C variable types and declarations Unsigned integers are converted to signed values in certain situations; this behavior is different from other programming languages.lt;/ref> Integer variables can be assigned using decimal (positive and negative), octal and hexadecimal notations. Floating point numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two forms of scientific notation lt;/ref> PHP has a native Boolean datatype type that is similar to the native Boolean types in Java (programming language) and C++ Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as false, as in Perl and C++ The null data type represents a variable that has no value. The only value in the null data type is NULL Variables of the "resource" type represent references to resources from external sources. These are typically created by functions from a particular extension, and can only be processed by functions from the same extension; examples include file, image, and database resources. Arrays can contain elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in Hash table with both keys and values, and the two can be intermingled. PHP also supports string (computing) which can be used with single quotes, double quotes, or heredoc lt;/ref> The Standard PHP Library (SPL) attempts to solve standard problems and implements efficient data access interfaces and classes.lt;/ref>

Functions

PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site; however, the built-in library has a wide variety of naming conventions and inconsistencies. PHP currently has no functions for Thread (computer science) programming, although it does support multiprocess programming on POSIX systems.lt;/ref>

5.2 and earlier

Functions are not first-class function and can only be referenced by their name, directly or dynamically by a variable containing the name of the function.lt;/ref> User-defined functions can be created at any time without being Function prototype Functions can be defined inside code blocks, permitting a Dynamic dispatch as to whether or not a function should be defined. Function calls must use parentheses, with the exception of zero argument class Constructor (computer science) functions called with the PHP new operator, where parentheses are optional. PHP supports quasi-anonymous function through the create_function() function, although they are not true anonymous functions because anonymous functions are nameless, but functions can only be referenced by name, or indirectly through a variable $function_name();, in PHP.

5.3 and newer

PHP gained support for Closure (computer science) True anonymous function are supported using the following syntax: function getAdder($x) return function ($y) use ($x) return $x + $y; }; } $adder getAdder(8); echo $adder(2); // prints "10" Here, the getAdder() function creates a closure using the parameter $x (the keyword "use" imports a variable from the lexical context), which takes an additional argument $y and returns it to the caller. Such a function is a first class object, that means, it can be stored, passed as a parameter to other functions, etc. For more details see http://wiki.php.net/rfc/closures Lambda functions and closures RFC]. The goto flow control statement is used as follows: function lock() $file fopen(file.txt, r+); retry: if (!flock($file, LOCK_EX)) goto retry; } fwrite($file, Success!); fclose($file); return 0; } When lock() is called, PHP opens a file and tries to lock it. retry:, the target label, defines the point to which execution should return if flock() is unsuccessful and the goto retry; is called. goto is restricted and requires that the target label be in the same file and context.

Objects

Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4. Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were handled like value type .lt;/ref> The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle (computing) and not by value. PHP 5 introduced private and protected member variable and methods, along with Abstract type and Final type as well as abstract method and final method . It also introduced a standard way of declaring constructor (computer science) and destructor (computer science) similar to that of other object-oriented languages such as C++ and a standard exception handling model. Furthermore, PHP 5 added interface (computer science) and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Object (computer science) implementing ArrayAccess can be used with array data type syntax and object (computer science) implementing Iterator or IteratorAggregate can be used with the foreach language construct There is no virtual table feature in the engine, so static variable are bound with a name instead of a reference at compile time.lt;/ref> If the developer creates a copy of an object using the reserved word clone the Zend engine will check if a __clone() method has been defined or not. If not, it will call a default __clone() which will copy the objects properties. If a __clone() method is defined, then it will be responsible for setting the necessary properties in the created object. For convenience, the engine will supply a function that imports the properties of the source object, so that the programmer can start with a by-value wikt:replica of the source object and only override properties that need to be changed.lt;/ref> Basic example of object-oriented programming as described above: class Person public $first; public $last; public function __construct($f, $l) $this->first $f; $this->last $l; } public function greeting() return "Hello, my name is $this->first} $this->last}."; } static public function staticGreeting($first, $last) return "Hello, my name is $first} $last}."; } } $him new Person(John, Smith); $her new Person(Sally, Davis); echo $him->greeting(); // prints "Hello, my name is John Smith." echo
; echo $her->greeting(); // prints "Hello, my name is Sally Davis." echo
; echo Person::staticGreeting(Jane, Doe); // prints "Hello, my name is Jane Doe."

Visibility of properties and methods

The visibility of PHP properties and methods refers to visibility (computer science) in PHP. It is defined using the keyword (computer programming) "public," "private," and "protected." The default is public, if only var (computer science) is used; "var" is a synonym for "public." Public declared items can be accessed everywhere. Protected limits access to inherited class s (and to the class that defines the item). Private limits visibility only to the class that defines the item.lt;/ref> Objects of the same type have access to each others private and protected members even though they are not the same instances. PHPs member visibility features have sometimes been described as "highly useful."http://www.devshed.com/c/a/PHP/More-on-Private-Methods-with-PHP-5-Member-Visibility/ However, they have also sometimes been described as "at best irrelevant and at worst positively harmful."lt;/ref>

Speed optimization

PHP source code is compiler on-the-fly to an internal format that can be executed by the PHP engine.lt;/ref>lt;/ref> In order to speed up execution time and not have to compile the PHP source code every time the webpage is accessed, PHP scripts can also be deployed in executable format using a PHP#Compilers Code optimizers aim to reduce the runtime of the compiled code by reducing its size and making other changes that can reduce the execution time with the goal of improving performance. The nature of the PHP compiler is such that there are often opportunities for optimization (computer science) lt;/ref> and an example of a code optimizer is the eAccelerator PHP extension.lt;/ref> Another approach for reducing overhead for high load PHP servers is using an PHP accelerator Opcode caches work by caching the compiled form of a PHP script (opcode ) in shared memory to avoid the overhead of parsing and compiling the code every time the script runs. An opcode cache, Alternative PHP Cache will be built into an upcoming release of PHP.lt;/ref> Opcode caching is also available in Zend Server Community Edition.

Compilers

The PHP language was originally implemented using a PHP interpreter. Several compilers now exist, which decouple the PHP language from the interpreter: * http://www.phpcompiler.org/ phc] - a C++ based compiler for PHP, using the Zend run-time for maximum compatibility * Roadsend PHP - achieves native compilation by compiling to bigloo scheme, which in turn is compiled to C, then to machine code * http://code.roadsend.com/rphp/ Raven] - a rewrite of Roadsend PHP (rphp), based on LLVM and a new C++ runtime * Phalanger (compiler) - compiles source code written in the PHP scripting language into Common Intermediate Language byte-code * http://www.theserverside.com/news/thread.tss?thread_id38144 Caucho Resin/Quercus] - compiles PHP to Java bytecode * HipHop for PHP - developed at Facebook and now available as open source, transforms the PHP Script into C++, then compiles it. * http://code.google.com/p/php-to-scala-migration-helper/ php-to-scala] - converts PHP to human-readable Scala source code, which the developer can compile to Java bytecode Advantages of compilation include not only better execution speed, but also obfuscation, static analysis, and improved interoperability with code written in other languages.lt;/ref>

Resources

PHP includes List of PHP libraries with the core build. PHP is a fundamentally Internet aware system with modules built in for accessing File transfer protocol servers, many database servers, embedded SQL libraries such as embedded PostgreSQL MySQL and SQLite Lightweight Directory Access Protocol servers, and others. Many functions familiar to C programmers such as those in the stdio.h family are available in the standard PHP build.lt;/ref> PHP allows developers to write extension (computing) in C (programming language) to add functionality to the PHP language. These can then be compiled into PHP or loaded dynamically at runtime. Extensions have been written to add support for the Windows API process management on Unix-like operating system , multibyte strings (Unicode , cURL and several popular Archive format Some more unusual features include integration with Internet Relay Chat dynamic generation of images and Adobe Flash content, and even speech synthesis The PHP Extension Community Library (PECL) project is a repository for extensions to the PHP language.lt;/ref> Zend Technologies provides a Zend Certified Engineer exam for programmers to become certified PHP developers.

See also

* Comparison of programming languages * Comparison of web application frameworks#PHP 2 * List of PHP editors * PHP accelerator * PHP-GTK * Template processor * LAMP (software bundle) * WAMP * MAMP * XAMPP * EasyPHP * Zend Server Community Edition * Zend Certified Engineer

Notes

External links

* * * http://phpforms.net/tutorial/tutorial.html PHP Tutorial] * http://www.php.net/manual PHP Reference Manual] Category:Free compilers and interpreters Category:Procedural programming languages Category:Object-oriented programming languages Category:PHP programming language Category:Scripting languages Category:Initialisms Category:Cross-platform software Category:Internet terminology Category:Filename extensions af:PHP als:PHP ar:بي إتش بي an:PHP az:PHP bn:পিএইচপি zh-min-nan:PHP be:PHP be-x-old:PHP bar:PHP bs:PHP br:Lavar PHP bg:PHP ca:PHP ceb:PHP cs:PHP cy:PHP da:PHP de:PHP et:PHP el:PHP es:PHP eo:PHP eu:PHP fa:پی‌اچ‌پی (زبان برنامه‌نویسی) fr:PHP gl:PHP ko:PHP hi:पीएचपी hr:PHP id:PHP is:PHP it:PHP he:PHP ka:PHP kk:PHP ku:PHP la:PHP lv:PHP lb:PHP lt:PHP hu:PHP mk:PHP mg:PHP ml:പി.എച്ച്.പി. ms:PHP mn:PHP my:PHP nl:PHP ja:PHP: Hypertext Preprocessor no:PHP nn:Php uz:PHP km:PHP nds:PHP pl:PHP pt:PHP ro:PHP ru:PHP sah:PHP sq:PHP si:PHP simple:PHP sk:PHP (programovací jazyk) sl:PHP ckb:پی ئێچ پی sr:PHP sh:PHP fi:PHP sv:PHP tl:PHP ta:பி.எச்.பி kab:PHP te:PHP th:ภาษาพีเอชพี tg:PHP tr:PHP tk:PHP uk:PHP ur:PHP vi:PHP vls:PHP wuu:PHP yi:פי. עיטש. פי. zh-yue:PHP bat-smg:PHP zh:PHP