Ty, jako twórca witryn sieci Web, nie masz wyboru, jakiego oprogramowania PHP używać; istnieje tylko jedna implementacja PHP na świecie. Komputer zwany serwerem obsługuje Twoją witrynę internetową i odpowiada na prośby o udostępnienie stron do przeglądania. Kopia oprogramowania PHP jest instalowana do użytku przez wszystkie witryny sieci Web hostowane na tym serwerze. PHP to język skryptowy, który rozszerza język znaczników hipertekstowych (HTML), używany do tworzenia witryn sieci Web w Internecie. Język skryptowy nie jest prawdziwym językiem programowania; raczej modyfikuje prezentację online treści HTML w czasie rzeczywistym, aby zapewnić aktualne, dynamiczne informacje odwiedzającym witrynę sieci Web.
HTML to język lub kod komputerowy, który wyświetla zawartość, słowa i obrazy, gdy ktoś wpisze adres Twojej witryny sieci Web. Kod HTML informuje serwer, a ostatecznie Twój komputer, jaki tekst i obrazy należy pokazać i jak to pokazać, na przykład czerwoną pogrubioną czcionką. To jest część znacznika nazwy HTML. Część hipertekstowa odnosi się do zdolności HTML do dostarczania łączy do innych części witryny sieci Web lub dowolnej witryny z adresem w Internecie.
Choć HTML jest użyteczny, wszystkie strony HTML w witrynie sieci Web są statyczne, co oznacza, że każda strona zawsze przedstawia te same informacje, z bardzo drobnymi wyjątkami. Rozwój oprogramowania PHP pozwolił stronom stać się dynamicznymi i umożliwił użytkownikom interakcję ze stronami w celu dostarczania dostosowanych informacji. PHP robi to z plikami PHP znajdującymi się na serwerze, z danymi witryny sieci Web w tych samych folderach. W pliku PHP znajdują się wskazówki, jak uzyskać zmienne dane do wyświetlenia.
Oprogramowanie PHP jest preprocesorem po stronie serwera, ponieważ znajduje się na serwerze i pobiera stronę z serwera, zanim przeglądarka, oprogramowanie wyświetlające kod HTML na twoim komputerze, może ją wyświetlić. Kiedy serwer otrzymuje żądanie wyświetlenia strony HTML, program PHP najpierw odczytuje kod HTML, szuka wskaźników do kodu PHP, wykonuje zadanie PHP i zapisuje tę zawartość w kodzie HTML. Następnie serwer przekazuje stronę z oryginalną i wstawioną treścią. Twoja przeglądarka interpretuje wstawki HTML i PHP jako HTML.
Programiści z całego świata przyczyniają się do rozwoju i utrzymania oprogramowania PHP. Jedną z najbardziej użytecznych funkcji PHP jest możliwość żądania informacji ze strukturalnej bazy danych zapytań. Zewnętrzni programiści zapewniają interfejsy graficzne, aby zmniejszyć wysiłek związany z kodowaniem PHP, w tak zwanym zintegrowanym środowisku programistycznym (IDE). Te IDE mogą obejmować debugery, wykonywanie krokowe, obserwację zmiennych i inne narzędzia wspólne dla kodowania oprogramowania.