Είστε web developer ή ιδιοκτήτης κάποιου ιστότοπου; Οι ιστότοποι σας τρέχουν PHP όπως το WordPress, Drupal, Joomla ή Magento; Υπάρχουν καλά νέα για εσάς. Οι δυνατότητες της επόμενης έκδοσης PHP 7, που πρόσφατα βγήκαν οι πρώτες δοκιμαστικές εκδόσεις, είναι αν μην τι άλλο εντυπωσιακές. Παρακάτω θα κάνω μια μικρή λίστα στις επερχόμενες αλλαγές. Ξεκινάμε;

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

Ας ξεκινήσουμε λοιπόν!

  1. Το όνομα της είναι PHP 7 (όχι 6)

Η τελευταία κύρια έκδοση είναι με αριθμό 5, λογικά η επόμενη θα ήταν με αριθμό 6, αλλά η επόμενη έκδοση θα είναι με αριθμό 7. Η κύρια αιτία είναι ότι κατά το παρελθόν είχαν γίνει κάποιες προσπάθειες για νέα έκδοση 6, αλλά δεν ευδοκίμησαν. Έτσι για να μην υπάρξει σύγχυση και σφάλματα, απόφασίστηκε να έχει τον αριθμό 7.

 

2. Νέα μηχανή Zend Engine

H Zend Engine, υποστηρίζει την PHP από το 1999, παρουσιάστηκε για πρώτη φορά στην έκδοση 4. H Zend Engine – δεν θα πρέπει να σας μπερδεύει με το Zend Framework- είναι μια μηχανή ανοιχτού λογισμικού γραμμένη σε C η οποία ερμηνεύει την γλώσσα PHP. Η τρέχουσα έκδοση 5.x χρησιμοποιεί την Zend Engine II η οποία βελτιώνει την λειτουργικότητα και προσθέτει επεκτάσιμότητα στο μοντέλο αντικειμένου και βελτιώνει σημαντικές τις επιδόσεις της γλώσσας.

Η PHP7 θα τρέχει την νέα έκδοση της μηχανής με το νέο κωδικό όνομα PHP#NG (Next Generation).

phpng

3. Διπλάσιες επιδόσεις ταχύτητας

Η πιο αναγνωρίσιμο πλεονέκτημα της νέας μηχανής PHPNG είναι η σημαντική βελτίωση ταχύτητας. Η ομάδα ανάπτυξης της PHPNG ξαναέγραψε από την αρχή τον κώδικα, με σημαντική βελτίωση στη χρήση μνήμηα και προστέθηκε η Just-in-time compilation (JIT) η οποία επιτρέπει την μεταγλώττιση του κώδικα την ώρα της εκτέλεσης και όχι προηγουμένως.

Τα αποτελέσματα είναι εντυπωσιακά. Μπορείτε να δείτε την απόδοση της σύμφωνα με τα στοιχεία που δόθηκαν από Zend Performance Team παρακάτω. Χρησιμοοποιώντας την PHP 7 όχι μόνο ο κώδικας θα εκτελείται πιο γρήγορα αλλά θα χρειάζονται λιγότεροι servers (διακομιστές) για να εξυπηρετήσουν τον ίδιο αριθμό χρηστών. Μια πάρα πολύ σημαντική εξοικονόμηση επεξεργαστικής ισχύος και φυσικά οικονομία με τις ίδιες επιδόσεις.

Για ένα αίτημα WordPress στη 5.6 εκτελούνται πάνω από 100εκ εντολές CPU, ενώ με την PHP7 μόνο 25εκ για να κάνουν την ίδια εργασία

frameworks-php7-performance php7wp