Τρέχουσα κατάσταση: PHP2Shell. Δύο κρίσιμες ευπάθειες της PHP (CVSS 9.2) επιτρέπουν κακόβουλο κώδικα χωρίς σύνδεση. Patches από τις 21/10/2026.Τι πρέπει να γίνει τώρα →

Η ιστορία της PHP: από το 1994 έως σήμερα

Από ένα προσωπικό εργαλείο για μια σελίδα βιογραφικού έως τη βάση πολλών CMS και e-shop: οι σημαντικότεροι σταθμοί της ιστορίας της PHP με ελεγμένες χρονολογίες.

Ημερομηνία 5 λεπτά ανάγνωσηςΓνώση PHP

Εν συντομία: Η ιστορία της PHP αρχίζει το 1994 με τον Rasmus Lerdorf, ο οποίος ονόμασε «Personal Home Page Tools» προγράμματα CGI γραμμένα σε C για τον προσωπικό του ιστότοπο. Το 1998 κυκλοφόρησε η PHP 3, το 2000 η PHP 4 με τη Zend Engine, το 2004 η PHP 5, το 2015 η PHP 7 και το 2020 η PHP 8. Σήμερα κάθε χρόνο τον Νοέμβριο κυκλοφορεί μια νέα έκδοση, που συντηρείται για τέσσερα χρόνια.

Πώς δημιουργήθηκε η PHP: Personal Home Page Tools (1994 έως 1997)

Σύμφωνα με το εγχειρίδιο της PHP, ο Rasmus Lerdorf έγραψε το 1994 μια σειρά προγραμμάτων CGI σε C. Αρχικά προορίζονταν μόνο για την καταγραφή των επισκέψεων στο διαδικτυακό του βιογραφικό. Ονόμασε τη συλλογή «Personal Home Page Tools» και δημοσίευσε τον πηγαίο κώδικα τον Ιούνιο του 1995. Έτσι μπορούσαν και άλλοι να χρησιμοποιούν και να βελτιώνουν τα εργαλεία.

Τον Σεπτέμβριο του 1995 ο Lerdorf επέκτεινε τα εργαλεία και τα ονόμασε προσωρινά «FI» (Forms Interpreter). Τον Οκτώβριο του 1995 ακολούθησε μια πλήρης επανεγγραφή, πάλι με το όνομα PHP. Τον Απρίλιο του 1996 συνένωσε τα δύο ονόματα σε PHP/FI. Αυτή η έκδοση απέκτησε τον Ιούνιο του 1996 το καθεστώς έκδοσης 2.0 και βγήκε από τη φάση beta τον Νοέμβριο του 1997.

Ήδη αυτή η πρώιμη φάση σημαδεύει την PHP μέχρι σήμερα: μια γλώσσα που προέκυψε από πρακτική ανάγκη, δίνει γρήγορα αποτελέσματα και εξελίσσεται από μια ανοιχτή κοινότητα.

Η PHP 3 και η Zend Engine (1997 έως 2004)

Το 1997 οι Andi Gutmans και Zeev Suraski από το Τελ Αβίβ άρχισαν να ξαναγράφουν τον parser, δηλαδή το τμήμα που διαβάζει και αναλύει τον πηγαίο κώδικα. Μαζί με τον Lerdorf προέκυψε από αυτό μια νέα γλώσσα, που ονομαζόταν πλέον απλώς «PHP». Το όνομα έγινε το αναδρομικό ακρωνύμιο «PHP: Hypertext Preprocessor». Η PHP 3.0 κυκλοφόρησε τον Ιούνιο του 1998 ως διάδοχος της PHP/FI 2.0. Σημαντικά ήταν κυρίως η καλή επεκτασιμότητα και η πρώτη υποστήριξη αντικειμενοστρεφούς προγραμματισμού.

Στη συνέχεια οι Gutmans και Suraski ξανάγραψαν τον πυρήνα. Το αποτέλεσμα ήταν η Zend Engine, που πήρε το όνομά της από τα μικρά τους ονόματα Zeev και Andi. Παρουσιάστηκε στα μέσα του 1999. Η PHP 4.0 κυκλοφόρησε τον Μάιο του 2000 και έφερε καλύτερη απόδοση, συνεδρίες HTTP και προσωρινή αποθήκευση εξόδου (output buffering).

Τον Ιούλιο του 2004 ακολούθησε η PHP 5 με τη Zend Engine 2.0 και ένα νέο μοντέλο αντικειμένων. Η σειρά 5 παρέμεινε σε χρήση για πολύ καιρό και μεγάλωνε με κάθε υποέκδοση. Με την PHP 5.3.3 προστέθηκε ο FastCGI Process Manager (FPM) ως ξεχωριστός τρόπος λειτουργίας και με την PHP 5.5.0 η κρυφή μνήμη bytecode OPcache έγινε μέρος του πακέτου διανομής.

Η PHP 6 που δεν υλοποιήθηκε και το άλμα στην PHP 7 (2005 έως 2019)

Η PHP 6 επρόκειτο να φέρει εκτεταμένη υποστήριξη Unicode, δηλαδή ενιαία επεξεργασία όλων των χαρακτήρων γραφής. Σύμφωνα με το εγχειρίδιο, η εργασία αυτή εγκαταλείφθηκε. Ορισμένες προγραμματισμένες λειτουργίες πέρασαν στην PHP 5.3 (namespaces) και στην PHP 5.4 (traits και η σύντομη σύνταξη πινάκων []). Η επόμενη μεγάλη έκδοση πήρε γι' αυτό τον αριθμό 7.

Η PHP 7.0 κυκλοφόρησε στις 3 Δεκεμβρίου 2015 με τη Zend Engine 3.0. Βάση ήταν το έργο PHPNG, μια αναθεώρηση του πυρήνα υπό την καθοδήγηση του Dmitry Stogov. Το σχετικό RFC, μια επίσημη πρόταση αλλαγής, ανέφερε κέρδη απόδοσης 20 έως 110 τοις εκατό σε πραγματικές εφαρμογές όπως το WordPress και το Drupal. Νέα στοιχεία ήταν, μεταξύ άλλων, ο τελεστής συνένωσης null ?? και οι ανώνυμες κλάσεις.

<?php
// Από την PHP 7.0: προεπιλεγμένη τιμή χωρίς αλυσίδα isset()
$sprache = $_GET['lang'] ?? 'de';

Η σειρά 7 έληξε με την PHP 7.4. Η τελευταία της έκδοση, η 7.4.33, κυκλοφόρησε στις 3 Νοεμβρίου 2022· σύμφωνα με το php.net, η υποστήριξη έληξε στις 28 Νοεμβρίου 2022.

Η PHP 8 και ο ετήσιος ρυθμός (2020 έως σήμερα)

Η PHP 8.0 κυκλοφόρησε στις 26 Νοεμβρίου 2020 με ονομασμένα ορίσματα, union types, attributes, τον τελεστή nullsafe ?->, εκφράσεις match και έναν μεταγλωττιστή JIT. Από τότε ακολουθεί κάθε χρόνο μια νέα υποέκδοση. Τι έφερε κάθε έκδοση περιγράφει η επισκόπηση PHP 8.0 έως 8.5.

Έκδοση Πρώτη κυκλοφορία Βασικά σημεία
PHP 3.0 Ιούνιος 1998 νέος parser, όνομα «PHP: Hypertext Preprocessor»
PHP 4.0 Μάιος 2000 Zend Engine, συνεδρίες, προσωρινή αποθήκευση εξόδου
PHP 5.0 Ιούλιος 2004 Zend Engine 2.0, νέο μοντέλο αντικειμένων
PHP 7.0 3 Δεκεμβρίου 2015 Zend Engine 3.0, αισθητά ταχύτερη
PHP 8.0 26 Νοεμβρίου 2020 JIT, attributes, union types
PHP 8.1 25 Νοεμβρίου 2021 enums, fibers, ιδιότητες readonly
PHP 8.2 8 Δεκεμβρίου 2022 κλάσεις readonly, τύποι DNF
PHP 8.3 23 Νοεμβρίου 2023 τυποποιημένες σταθερές κλάσεων
PHP 8.4 21 Νοεμβρίου 2024 property hooks, ασύμμετρη ορατότητα
PHP 8.5 20 Νοεμβρίου 2025 τελεστής pipe, επέκταση URI

Το 2024 το έργο PHP ψήφισε έναν νέο κύκλο κυκλοφορίας. Από τότε κάθε κλάδος εκδόσεων λαμβάνει δύο χρόνια ενεργής υποστήριξης και δύο χρόνια διορθώσεις ασφαλείας, σε κάθε περίπτωση μέχρι τις 31 Δεκεμβρίου. Οι κανόνες αναλυτικά βρίσκονται στη σελίδα Εκδόσεις PHP και κύκλος κυκλοφορίας.

Τι σημαίνει η ιστορία για την ασφάλεια σήμερα

Η μακρά ιστορία είναι δύναμη, επειδή η PHP είναι σταθερή και καλά τεκμηριωμένη. Είναι όμως και βάρος: σε πολλούς διακομιστές εκτελούνται εκδόσεις που στήθηκαν πριν από χρόνια και δεν αντικαταστάθηκαν ποτέ. Η PHP 5.6 είναι χωρίς επίσημη υποστήριξη από τις 31 Δεκεμβρίου 2018, η PHP 8.0 από τις 26 Νοεμβρίου 2023, η PHP 8.1 από τις 31 Δεκεμβρίου 2025.

Το PHP2Shell το έκανε ορατό. Σύμφωνα με τον ειδικό τύπο, επηρεάζονται σχεδόν όλες οι εκδόσεις πίσω έως και την PHP 5.4. Επίσημες διορθώσεις υπάρχουν από τις 21 Οκτωβρίου 2026 μόνο για τους κλάδους 8.2 έως 8.5· για τις 7.4, 8.0 και 8.1 υπάρχουν μόνο ελάχιστα backports πηγαίου κώδικα. Όποιος λειτουργεί παλαιότερες εκδόσεις θα βρει τις συνέπειες στον οδηγό Τέλος κύκλου ζωής της PHP: κίνδυνοι των παρωχημένων εκδόσεων.

Συμβουλή

Σημειώστε για κάθε διακομιστή την έκδοση PHP και την ημερομηνία λήξης της υποστήριξής της. Έτσι μια έκπληξη γίνεται προγραμματισμένο ορόσημο.

Πώς βοηθά συγκεκριμένα η PHP SOS;

  • Εντοπισμός παλιών κληρονομιών: Καταγράφουμε ποιες γενιές PHP εκτελούνται ακόμη στους διακομιστές σας, ακόμη και σε ξεχασμένα συστήματα.
  • Αξιολόγηση κινδύνου: Δείχνουμε ποιες εκδόσεις λαμβάνουν επίσημες ενημερώσεις και πού απομένουν μόνο προσωρινές λύσεις.
  • Σχεδιασμός μετάβασης: Με τη μετάβαση από την PHP 8.1 και παλαιότερες φέρνουμε τις εφαρμογές σε υποστηριζόμενη έκδοση, δοκιμασμένες πριν από τη μετάβαση.
  • Τεκμηρίωση: Λαμβάνετε μια επισκόπηση με εκδόσεις και ημερομηνίες λήξης υποστήριξης για τον προγραμματισμό σας.

Συχνές ερωτήσεις

Ποιος εφηύρε την PHP;

Η PHP οφείλεται στον Rasmus Lerdorf. Το 1994 έγραψε μια συλλογή προγραμμάτων CGI σε C, που ονόμασε Personal Home Page Tools. Από το 1997 οι Andi Gutmans και Zeev Suraski ξανάγραψαν τον parser και από αυτό προέκυψε η PHP 3.

Τι σημαίνει η συντομογραφία PHP;

Αρχικά σήμαινε Personal Home Page. Από την PHP 3 το όνομα είναι αναδρομικό ακρωνύμιο: PHP: Hypertext Preprocessor. Η συντομογραφία δηλαδή περιέχει τον εαυτό της.

Γιατί δεν υπήρξε PHP 6;

Η PHP 6 επρόκειτο να φέρει εκτεταμένη υποστήριξη Unicode. Σύμφωνα με το εγχειρίδιο της PHP, η εργασία αυτή εγκαταλείφθηκε. Επιμέρους προγραμματισμένες λειτουργίες ενσωματώθηκαν στις PHP 5.3 και 5.4 και η επόμενη μεγάλη έκδοση ονομάστηκε PHP 7.

Από πότε υπάρχουν το PHP-FPM και η OPcache;

Το PHP-FPM ενσωματώθηκε με την PHP 5.3.3 ως ξεχωριστό SAPI. Η OPcache περιλαμβάνεται σύμφωνα με το εγχειρίδιο από την PHP 5.5.0 και πριν από αυτήν ήταν διαθέσιμη μέσω PECL για τις εκδόσεις 5.2 έως 5.4.

Πηγές

Άμεση επικοινωνία

Κάθε ώρα μετράει. Γράψτε μας τώρα.

Περιγράψτε σύντομα το σύστημα, την έκδοση PHP και ό,τι παρατηρείτε. Θα επικοινωνήσουμε μαζί σας, θα διευκρινίσουμε την κατάσταση και θα εργαστούμε εξ αποστάσεως μέχρι το περιστατικό να κλείσει και να τεκμηριωθεί.

Άμεση βοήθεια