Πρέπει να χρησιμοποιήσω την php5 (5.6) επειδή εργάζομαι σε ένα έργο Drupal 7 το οποίο δεν υποστηρίζει την php7. Το πρόβλημα είναι ότι πρόσφατα αναβάθμισα σε ubuntu 16.04 Xenial το οποίο φαίνεται να δεν υποστηρίζει πλέον την php5.
Προσπάθησα να την εγκαταστήσω από αυτό το repo, ωστόσο όταν προσπαθεί να την εγκαταστήσει με το apt λαμβάνω πάντα παρόμοια σφάλματα.
$ sudo apt-get install php5-cli
Cependant les paquets suivants le remplacent :
php7.0-cli:i386 php7.0-cli`
Το οποίο σημαίνει ότι είναι παρωχημένο. Πώς μπορώ να εγκαταστήσω την PHP 5.6 στο Xenial;
Αφαιρέστε όλα τα πακέτα php του αποθέματος
Καταγράψτε τα εγκατεστημένα πακέτα php με dpkg -l | grep php| awk '{print $2}' |tr "\n" " " "
και στη συνέχεια αφαιρέστε τα αχρείαστα πακέτα με sudo aptitude purge your_packages_here
ή αν θέλετε να τα αφαιρέσετε όλα απευθείας χρησιμοποιήστε :
sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
Προσθέστε το PPA
sudo add-apt-repository ppa:ondrej/php
Αν εμφανιστεί η εντολή add-apt-repository: command not found
εκτελέστε πρώτα την ακόλουθη εντολή :
sudo apt-get install software-properties-common
Εγκαταστήστε την έκδοση της PHP σας
sudo apt-get update
sudo apt-get install php5.6
Μπορείτε να εγκαταστήσετε και τις ενότητες php5.6 για παράδειγμα
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
Ελέγξτε την έκδοσή σας
Αν έχετε εγκαταστήσει το php5.6-cli
sudo php -v
Αν δεν έχετε το php5.6-cli
, βάλτε αυτό σε ένα αρχείο .php
<?php
//outputs php configuration info
phpinfo();
?>
Μπορείτε ακόμη να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε το vagrant (ή παρόμοια τεχνολογία) για να βοηθήσετε στη χρήση και των δύο εκδόσεων ταυτόχρονα. Το Vagrant είναι ουσιαστικά ένας πελάτης VM που έχει σχεδιαστεί για να βοηθάει στο να ανεβοκατεβάζετε και να κατεβάζετε VM γρήγορα και εύκολα με διαμόρφωση βάσει έργου, δηλαδή μπορείτε να διαμορφώσετε ένα VM ειδικά για ένα έργο και κάθε VM μπορεί να είναι διαφορετικό ανά έργο, αν χρειαστεί.
Αυτό σημαίνει ότι μπορείτε να αναπτύξετε ένα έργο και να το δοκιμάσετε στο τοπικό σας μηχάνημα χρησιμοποιώντας την ίδια διαμόρφωση παραγωγής με αυτή με την οποία θα εκτελεστεί το έργο. Αυτό δεν είναι σπουδαίο μόνο για εσάς, αλλά σημαίνει επίσης ότι μια ομάδα προγραμματιστών μπορεί πάντα να δοκιμάζει υπό τις ίδιες συνθήκες, καθώς η διαμόρφωση του VM είναι φορητή και cross-platform (είναι απλά ένα αρχείο κειμένου).
Μόλις εγκατασταθούν το vagrant και το virtual box, είναι τόσο εύκολο όσο και το τρέξιμο:
vagrant init ubuntu/trusty64; vagrant up --provider virtualbox
και μόλις το vm είναι σε λειτουργία μπορείτε να χρησιμοποιήσετε:
vagrant ssh
και μπορείτε τώρα να εγκαταστήσετε χειροκίνητα τον apache, τη php και τη mysql. Μπορείτε επίσης να ορίσετε μια διαμόρφωση παροχής, έτσι ώστε όταν πληκτρολογείτε:
vagrant up
το VM χτίζει μόνο του, καθώς και εγκαθιστά όλα τα δυαδικά αρχεία που χρειάζεστε και μπορεί ακόμη και να κάνει έναν κλώνο git του κώδικά σας, να ρυθμίσει τη δικτύωση ώστε να μπορείτε να δείτε την εφαρμογή στο πρόγραμμα περιήγησης, κ.λπ.
Για πιο λεπτομερείς πληροφορίες δείτε εδώ: https://www.vagrantup.com/docs/getting-started/
Μπορείτε να χρησιμοποιήσετε το XAMPP Linux.Μπορείτε να κατεβάσετε οποιαδήποτε έκδοση του xampp linux από τον παρακάτω αναφερόμενο επίσημο ιστότοπο του xampp.
https://www.apachefriends.org/download.html
Εισάγετε τη θέση του αρχείου που κατεβάσατε χρησιμοποιώντας το τερματικό.
Δώστε πρώτα ορισμένα δικαιώματα για το κατεβασμένο δυαδικό αρχείο. (Ας υποθέσουμε ότι κατέβασα το δυαδικό πακέτο 64 bit).
sudo chmod a+x xampp-linux-x64-5.6.23-0-installer.run
Στη συνέχεια, εγκαταστήστε το xampp
sudo ./xampp-linux-x64-5.6.23-0-installer.run
Αν είστε κατεβάσετε 32 bit δυαδικό αρχείο κάντε τα παρακάτω αναφερόμενα όπως αυτό
sudo chmod a+x xampp-linux-5.6.23-0-installer.run
sudo ./xampp-linux-5.6.23-0-installer.run