Comment puis-je installer PHP 5.6 (au lieu de 5.4)?

12

Je suis en fait coincé avec un petit problème. Je veux utiliser Laravel sur mon pi mais cela nécessite au moins PHP 5.5.9.

Mais en fait, la dernière version de PHP que je peux installer (via le dépôt officiel) est la 5.4

Comment puis-je passer à 5.6 (ou 5.5.9)?

Germain
la source
On dirait que vous devrez le construire à partir de la source.
dhruvvyas90

Réponses:

10

Ce sont les étapes que vous pouvez suivre.

  1. Récupérez la dernière source de ce site. ( http://php.net/downloads.php ) Choisissez votre miroir le plus proche. Par exemple, j'ai fait "wget http://in1.php.net/distributions/php-5.6.10.tar.bz2 "
  2. Déballez-le: tar -xvjf php-5.6.10.tar.bz2
  3. cd php-5.6.10
  4. ./configure
  5. make -j4 (si vous le compilez sur Rpi 2) sinon juste make
  6. sudo make install
  7. Testez-le en tirant php -v

Il devrait maintenant être mis à niveau vers 5.6

J'espère que cela aide.

dhruvvyas90
la source
Merci pour votre message mais pour la toute première fois je ne peux pas l'installer avec cette méthode. Je ne sais pas pourquoi mais je pense que j'ai un bug avec le ./configure, il semble que cela ne fonctionne pas correctement car je ne peux pas utiliser "make" (le makefile n'est pas créé). Fichier journal ici
Germain
Vous devrez installer les dépendances associées. Voir l'erreur. Pi manque libxml2. Pour l'installer, "sudo apt-get update && sudo apt-get install libxml2". Essayez de configurer à nouveau. Vous pouvez rencontrer d'autres problèmes de dépendances. Vous devrez installer chacun sur "sudo apt-get install" avant de continuer avec make. J'espère que cela aide.
dhruvvyas90
1
Essayez: sudo apt-get install libxml2-dev
dhruvvyas90
1
Merci beaucoup, cela a bien fonctionné et j'ai pu exécuter make & then install;)
Germain
1
Localisez l'ancien fichier php.ini par "sudo find / -name php.ini" et copiez le nouveau depuis le répertoire php-5.6 par "sudo cp php.ini-production /path/to/php.ini" Cela devrait faire, je devine.
dhruvvyas90
5

Au moment d'écrire ces lignes (novembre 2015), raspbian est construit sur Debian Jessie. La version PHP installable est dans la branche 5.6.

Cependant, pour les projets Laravel, vous aurez besoin d'un certain nombre d'extensions PHP. La plupart d'entre eux sont disponibles dans les référentiels Raspbian (ou prêts à l'emploi), mais l'extension php_mbstring ne peut pas être chargée via apt-get.

Au lieu de cela, pour obtenir l'exécution de php5_mbstring apt-get install libapache2-mod-php5qui l'inclut (référence des commentaires dans http://php.net/manual/en/mbstring.installation.php )

derjoachim
la source