Browse Definitions :
Definition

PHP (Hypertext Preprocessor)

What is PHP (Hypertext Preprocessor)?

PHP (Hypertext Processor) is a general-purpose scripting language and interpreter that is freely available and widely used for web development. The language is used primarily for server-side scripting, although it can also be used for command-line scripting and, to a limited degree, desktop applications. The acronym PHP was originally derived from Personal Home Page Tools, but it now stands for PHP: Hypertext Preprocessor, which the PHP Group's documentation describes as a "recursive acronym."

When used for server-side scripting, PHP is added to a webpage for the purpose of generating dynamic content when the page is accessed through a client browser. The web server runs the script before transmitting the page to the browser. To support this process, the web server requires PHP to be installed on the server, along with a PHP parser -- either a Common Gateway Interface (CGI) parser or a server module.

When a user requests a webpage from the server, the parser interprets the PHP portion of the page, performs the operations called for in the PHP script, and generates the Hypertext Markup Language (HTML) that results from those operations. The HTML is then sent to the client browser, along with any other HTML on the page, providing a seamless rendering of the content. Webpages that contain PHP script are considered to be dynamic HTML pages because content varies based on the results of interpreting the script.

Working with PHP for server-side scripting

A webpage might be made up entirely of a PHP script, or it might contain one or more PHP scripts that are embedded within standard HTML elements. In either case, the webpage itself typically is assigned the .php file extension, which informs the web server that the page contains PHP script. The following code provides an example of a simple HTML page named test.php that contains an embedded PHP script that presents the day's date:

<!DOCTYPE html>
<html>

<head>
  <title>HTML example</title>
</head>

<body>
  <h3>Example of HTML in action</h3>
  <?php
    $text =  "This is a test HTML script.";

    $date = date("M j, Y") ;
   
echo $text." Today's date is <b>".$date."</b>."
  ?>
</body>

</html>

Most of the page's content is basic HTML that includes standard <head> and <body> elements. However, the <body> section also contains a PHP script, which is enclosed in the PHP start and end tags -- <?php and ?>, respectively. PHP scripts must always be enclosed in these tags, whether they take up the entire page or are embedded as the one shown here.

The script in this example defines the $text variable, which is assigned a string value, and the $date variable, which is assigned the current date retrieved through the date function. The two variable definitions are followed by an echo statement that concatenates the variables, along with additional text. PHP uses a period (.) to concatenate multiple elements. The echo statement also incorporates standard HTML markup -- <b> and </b> -- which specifies that the date should be displayed in bold text.

When a client browser accesses the test.php page, the web server and PHP parser read the PHP script and return regular HTML. This figure shows the webpage as it is displayed in the Google Chrome browser. The text beneath the main heading has been generated by the PHP script.

heading generated by the PHP script
Test webpage displayed in Google Chrome with the text beneath the main heading generated by the PHP script

Most major operating systems support PHP, including Linux, macOS, Windows and many Unix variants, as do most of today's web servers, such as Apache and Microsoft Internet Information Services. PHP can also interface with a wide range of database platforms, including MySQL, SQLite3, MongoDB, dBase, PostgreSQL and IBM Db2. In addition, PHP can communicate with other services through its support for protocols such as Lightweight Directory Access Protocol, Internet Message Access Protocol and Simple Network Management Protocol.

PHP is often contrasted with Microsoft's ASP.NET, an open source web framework. As with ASP.NET, a PHP script can be embedded within a webpage along with HTML elements.

PHP is free and open source. Developers can find the source code on GitHub. PHP is currently licensed under the PHP License, version 3.01, which provides for its use in both source and binary forms, with or without modifications. The license also outlines specific conditions that must be met in order to use PHP. These mostly have to do with copyright notices, the use of the PHP name and general acknowledgements. The latest release of PHP is 8.2.3, which became available in February 2023.

See eight PHP features that prove it's for more than just the web.

This was last updated in April 2023

Continue Reading About PHP (Hypertext Preprocessor)

Networking
  • band (frequency band)

    In telecommunications, a band -- sometimes called a frequency band -- refers to a specific range of frequencies in the ...

  • HAProxy

    HAProxy is a high-performance, open source load balancer and reverse proxy for TCP and HTTP applications.

  • ACK (acknowledgement)

    In some digital communication protocols, ACK -- short for 'acknowledgement' -- refers to a signal that a device sends to indicate...

Security
  • post-quantum cryptography

    Post-quantum cryptography, also known as quantum encryption, is the development of cryptographic systems for classical computers ...

  • deprovisioning

    Deprovisioning is the part of the employee lifecycle in which access rights to software and network services are taken away.

  • PCI DSS 12 requirements

    The PCI DSS 12 requirements are a set of security controls businesses must implement to protect credit card data and comply with ...

CIO
  • Agile Manifesto

    The Agile Manifesto is a document that identifies four key values and 12 principles that its authors believe software developers ...

  • Total Quality Management (TQM)

    Total Quality Management (TQM) is a management framework based on the belief that an organization can build long-term success by ...

  • systems thinking

    Systems thinking is a holistic approach to analysis that focuses on the way that a system's constituent parts interrelate and how...

HRSoftware
  • employee engagement

    Employee engagement is the emotional and professional connection an employee feels toward their organization, colleagues and work.

  • talent pool

    A talent pool is a database of job candidates who have the potential to meet an organization's immediate and long-term needs.

  • diversity, equity and inclusion (DEI)

    Diversity, equity and inclusion is a term used to describe policies and programs that promote the representation and ...

Customer Experience
  • needs assessment

    A needs assessment is a systematic process that examines what criteria must be met in order to reach a desired outcome.

  • customer touchpoint

    A customer touchpoint is any direct or indirect contact a customer has with a brand.

  • customer service charter

    A customer service charter is a document that outlines how an organization promises to work with its customers along with ...

Close