Στο επόμενο άρθρο θα ρίξουμε μια ματιά πώς μπορούμε να εγκαταστήσουμε το PHP 8.0 χρησιμοποιώντας το Ubuntu 18.04 ή το 20.04 με το Apache. Αυτή είναι μια δημοφιλής γλώσσα για την ανάπτυξη ιστού που δημιουργήθηκε αρχικά το 1994 από Ράσμους Λέρντορφ, προγραμματιστής Δανίας-Καναδά. Είναι η γλώσσα που χρησιμοποιείται για την ανάπτυξη δυναμικών και ανταποκρινόμενων ιστότοπων. Στην πραγματικότητα, οι πλατφόρμες CMS Δημοφιλή όπως το WordPress, το Drupal και το Magento βασίζονται στην PHP.
Τα δημιουργημένα αρχεία PHP μπορούν να εκτελεστούν τόσο σε Gnu / Linux, macOS, Windows όσο και σε πολλά άλλα συστήματα Unix, εφόσον έχει εγκατασταθεί η PHP. Στις ακόλουθες γραμμές θα δούμε πώς μπορούμε να εγκαταστήσουμε το PHP 8.0 στο Ubuntu 20.04.
Γενικά χαρακτηριστικά PHP 8.0
Η τελευταία έκδοση έως σήμερα της PHP είναι PHP 8.0 και κυκλοφόρησε στις 26 Νοεμβρίου 2020. Σε αυτό μπορείτε να βρείτε πολλές νέες δυνατότητες. Το PHP 8.0 είναι μια σημαντική ενημέρωση της γλώσσας PHP που περιέχει νέες δυνατότητες και βελτιστοποιήσεις. Μεταξύ αυτών μπορούμε να βρούμε:
- Αυτή η έκδοση καθορίζει μόνο τις απαιτούμενες παραμέτρους, παραλείψτε τα προαιρετικά. Τα επιχειρήματα είναι ανεξάρτητα από τη σειρά και τεκμηριώνονται αυτόματα.
- Γνωρίσματα Αντί για σχολιασμούς στο Έγγραφο PHP, μπορούμε να χρησιμοποιήσουμε δομημένα μεταδεδομένα.
- Θα χρειαστούμε λιγότερος κωδικός για τον ορισμό και την προετοιμασία μιας ιδιότητας.
- Μπορούμε να χρησιμοποιήσουμε ένα δήλωση τύπου μητρικής ένωσης που θα επικυρωθεί κατά τη στιγμή της εκτέλεσης.
- Ταίριασμα εκφράσεων. Οι νέες εκφράσεις αντιστοίχισης είναι παρόμοιες με την εναλλαγή και έχουν τα ακόλουθα χαρακτηριστικά όπως: Το Match είναι μια έκφραση, που σημαίνει ότι μπορεί να αποθηκευτεί ως μεταβλητή ή να επιστραφεί. Κάνει επίσης αυστηρές συγκρίσεις.
- Χειριστής Nullsafe. Αντί να ελέγχετε για μηδενικές συνθήκες, οι χρήστες μπορούν να χρησιμοποιήσουν μια συμβολοσειρά με το νέο χειριστή nullsafe. Όταν η αξιολόγηση ενός στοιχείου αποτύχει, η εκτέλεση της αλυσίδας ματαιώνεται και αξιολογείται ως μηδενική.
- Έξυπνες συγκρίσεις μεταξύ συμβολοσειρών και αριθμών.
- Οι περισσότερες εσωτερικές λειτουργίες παρέχουν τώρα ένα σφάλμα εξαίρεσης εάν η παράμετρος δεν επικυρωθεί.
Αυτά είναι μόνο μερικά από τα χαρακτηριστικά του PHP 8.0. Αυτοί μπορούν συμβουλευτείτε όλα αυτά λεπτομερώς από το php.net.
Εγκαταστήστε το PHP 8.0 στο Ubuntu
Προσθέστε το PPA
Η PHP 7.4 είναι η προεπιλεγμένη έκδοση στα αποθετήρια του Ubuntu 20.04 κατά τη στιγμή αυτής της γραφής. Για να εγκαταστήσουμε την τελευταία έκδοση του PHP θα χρειαστεί να χρησιμοποιήσουμε το αποθετήριο Ondrej PPA. Περιλαμβάνει πολλές εκδόσεις και επεκτάσεις PHP.
Πριν προχωρήσουμε στην εγκατάσταση θα πρέπει να ανοίξουμε ένα τερματικό (Ctrl + Alt + T) και ενημέρωση πακέτων συστήματος. Θα εγκαταστήσουμε επίσης ορισμένες εξαρτήσεις.
sudo apt update; sudo apt upgrade
sudo apt install ca-certificates apt-transport-https software-properties-common
Μετά την εγκατάσταση των εξαρτήσεων, μπορούμε πρόσθεσε το Ondrej PPA. Στο ίδιο τερματικό, θα χρειαστεί μόνο να χρησιμοποιήσουμε την εντολή:
sudo add-apt-repository ppa:ondrej/php
Εγκαταστήστε το PHP 8.0 στο Apache
Μετά την προσθήκη του PPA στην ομάδα μας, θα πρέπει να συμβεί ενημέρωση πακέτων διαθέσιμων από αποθετήρια.
Εάν χρησιμοποιείτε διακομιστή ιστού Apache, Μπορείτε να προχωρήσετε στην εγκατάσταση της PHP 8.0 με τη μονάδα Apache. Για να το κάνετε αυτό, πρέπει απλώς να ανοίξετε ένα τερματικό (Ctrl + Alt + T) και να εκτελέσετε την εντολή:
sudo apt install php8.0 libapache2-mod-php8.0
Μόλις ολοκληρωθεί η εγκατάσταση, θα πρέπει επανεκκινήστε τον διακομιστή ιστού Apache για να ενεργοποιήσετε τη λειτουργική μονάδα.
sudo systemctl restart apache2
Σε αυτό το σημείο, μπορούμε επιβεβαιώστε την προεπιλεγμένη έκδοση PHP στο διακομιστή:
php -v
Εάν ενδιαφέρεστε να χρησιμοποιήσετε το διακομιστή web Apache με PHP-FPM, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε τα απαραίτητα πακέτα:
sudo apt install php8.0-fpm libapache2-mod-fcgid
δοθέντος ότι Το PHP-FPM δεν είναι ενεργοποιημένο από προεπιλογή, θα πρέπει να το ενεργοποιήσουμε με τις ακόλουθες εντολές:
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
Τότε θα πρέπει να επιστρέψουμε στο επανεκκινήστε τον διακομιστή ιστού Apache για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart apache2
Εγκαταστήστε τις επεκτάσεις PHP 8
Οι επεκτάσεις PHP είναι βιβλιοθήκες που επεκτείνουν τη λειτουργικότητα της PHP. Αυτές οι επεκτάσεις υπάρχουν ως πακέτα και μπορούν να εγκατασταθούν ως εξής:
sudo apt install php8.0-[nombre-de-extension]
Επαληθεύστε την εγκατάσταση
Για να επιβεβαιώσουμε την έκδοση της εγκατεστημένης PHP, από το γραφικό περιβάλλον μπορούμε δημιουργήστε ένα αρχείο php στο / Var / www / html που ονομάζεται info.php:
sudo vim /var/www/html/info.php
Μέσα στο αρχείο, θα πρέπει μόνο επικολλήστε τις ακόλουθες γραμμές και αποθηκεύστε το αρχείο.
<?php phpinfo(); ?>
Τέλος, στο αγαπημένο μας πρόγραμμα περιήγησης στο Web θα γράψουμε τη διεύθυνση IP του διακομιστή στη διεύθυνση URL και το όνομα του νέου αρχείου:
http://ip-de-servidor/info.php
Κατά την πρόσβαση σε αυτό το μικρό αρχείο, αν όλα είναι σωστά θα πρέπει να δούμε την ακόλουθη οθόνη:
Και με αυτό μπορούμε να εξετάσουμε το PHP 8.0 εγκατεστημένο και ενσωματωμένο με τον διακομιστή web Apache που εκτελείται στο Ubuntu 20.04.
Εάν είχατε ήδη εγκαταστήσει την έκδοση 7 του php, προκειμένου να λειτουργήσει με το Apache, είναι απαραίτητο να απενεργοποιήσετε τη μονάδα php7-x και να ενεργοποιήσετε το php8.0 με τις ακόλουθες εντολές:
sudo a2dismod php7.x
sudo a2enmod php8.0
Δεν θα με αφήσει να δημιουργήσω το φάκελο 🙁
Έχω δοκιμάσει με το mkdir, αλλά δεν φορτώνεται με php
Θέλω να εγκαταστήσω το PHP για να το ανοίξω με το Neatbeans, χρειάστηκαν δύο μέρες για αυτό.
Οποιαδήποτε βοήθεια εκτιμάται.
Σας ευχαριστώ για όλες τις πληροφορίες.
^^,
Γεια σας Έχω εγκατεστημένο το Ubuntu 16, είχα εγκατεστημένο το PHP 7.0 και το απεγκατέστησα αλλά τώρα απεγκατέστησα το apache, το mysql και το php 7 και ακολούθησα αυτό το εγχειρίδιο αλλά δεν κατάφερα να το κάνω να λειτουργήσει.
Έχετε ιδέα γιατί μπορεί να είναι;
Χαίρετε. Το πρόβλημά σας δίνεται από την έκδοση του Ubuntu. Το Ubuntu 16 δεν υποστηρίζεται πλέον. Σας συνιστώ να ενημερώσετε την έκδοση του Ubuntu σε μια πιο πρόσφατη έκδοση και να εγκαταστήσετε ξανά το php 8. Salu2.
Σας ευχαριστώ!!! Είναι τέλειοι!