web-dev-qa-db-fra.com

Installez PHP 5.4 sur Ubuntu 14.04 LTS sans compilation

ppa:ondrej/php5-oldstable ne supporte pas PHP 5.4 pour Ubuntu 13.10 et supérieur. Il semble n'y avoir aucun moyen officiel ou stable d'installer PHP 5.4 au lieu de 5.5 sur Ubuntu 14.04 LTS pour le moment. J'ai vu la plupart des réponses sur StackOverflow/Exchange mais à la fin, elles sont pour la plupart obsolètes.

Comment puis-je installer PHP 5.4 sur Ubuntu 14.04 LTS directement à partir d'un référentiel?

4
Francis Kim

Configuration requise pour phpbrew

apt-get update
apt-get upgrade
apt-get build-dep php5
apt-get install -y php5 php5-dev php-pear autoconf automake curl build-essential libxslt1-dev re2c libxml2 libxml2-dev php5-cli bison libbz2-dev libreadline-dev
apt-get install -y libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8  libgd-dev libgd3 libxpm4 libltdl7 libltdl-dev
apt-get install -y libssl-dev openssl
apt-get install -y gettext libgettextpo-dev libgettextpo0
apt-get install -y php5-cli
apt-get install -y libmcrypt-dev
apt-get install libicu-dev

Installer phpbrew

curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
Sudo mv phpbrew /usr/bin/phpbrew

Initialiser phpbrew, mettre à jour et installer PHP 5.4

phpbrew init
phpbrew known --update
phpbrew update

Ici, nous choisissons PHP 5.4.34, mais vous pouvez le remplacer par n'importe quelle version disponible, comme indiqué dans les commandes ci-dessus - comme 5.5.22.

phpbrew install 5.4.34 +default

Mettez à jour votre fichier de configuration Shell en ajoutant les éléments suivants à la fin de votre ~/.bashrc ou ~/.zshrc(essentiellement le shell que vous utilisez, valeur par défaut: .bashrc)

source ~/.phpbrew/bashrc

Fermez votre terminal pour qu'il prenne effet et redémarrez-le.

Basculez la version par défaut de PHP vers la version 5.4

phpbrew switch php-5.4.34

S'il affiche Invalid Argument, essayez plutôt phpbrew switch 5.4.34.

Vérifiez votre version PHP

php -v
12
Francis Kim

S'il affiche Argument non valide, essayez encore et encore rien, la seule chose qui aide, ce sont ces deux lignes et dans cet ordre:

source ~/.phpbrew/bashrc && phpbrew list
phpbrew switch 5.4.45
0
zvika

Assurez-vous que phpbrew se trouve dans:

/usr/local/bin

ne pas

/usr/bin
0
Jam Risser