Wie kann ich PHP 5.6 (anstatt 5.4) installieren?

12

Ich habe tatsächlich ein kleines Problem. Ich möchte Laravel auf meinem pi verwenden, aber es erfordert mindestens PHP 5.5.9.

Tatsächlich ist die neueste Version von PHP, die ich installieren kann (über das offizielle Repository), die 5.4

Wie kann ich ein Upgrade auf 5.6 (oder 5.5.9) durchführen?

Germain
quelle
Sieht so aus, als müssten Sie es aus dem Quellcode erstellen.
Dhruvvyas90

Antworten:

10

Dies sind die Schritte, denen Sie folgen können.

  1. Holen Sie sich die neueste Quelle von dieser Website. ( http://php.net/downloads.php ) Wählen Sie Ihren nächsten Spiegel. Zum Beispiel habe ich "wget http://in1.php.net/distributions/php-5.6.10.tar.bz2 "
  2. Pack es aus: tar -xvjf php-5.6.10.tar.bz2
  3. cd php-5.6.10
  4. ./configure
  5. make -j4 (wenn Sie es auf Rpi 2 kompilieren) sonst nur make
  6. sudo make install
  7. Testen Sie es durch Brennen php -v

Es sollte jetzt auf 5.6 aktualisiert werden

Ich hoffe es hilft.

dhruvvyas90
quelle
Vielen Dank für Ihren Beitrag, aber zum ersten Mal kann ich ihn mit dieser Methode nicht installieren. Ich weiß nicht warum, aber ich glaube, ich habe einen Fehler mit der ./configure, es scheint, dass es nicht richtig funktioniert, weil ich "make" nicht verwenden kann (makefile wird nicht erstellt). Logdatei hier
Germain
Sie müssen verwandte Abhängigkeiten installieren. Siehe den Fehler. Pi fehlt libxml2. Um das zu installieren, "sudo apt-get update & sudo apt-get install libxml2". Versuchen Sie es erneut. Möglicherweise treten andere Probleme mit Abhängigkeiten auf. Sie müssen jedes mit "sudo apt-get install" installieren, bevor Sie mit make fortfahren können. Ich hoffe es hilft.
Dhruvvyas90
1
Versuchen Sie: sudo apt-get install libxml2-dev
dhruvvyas90
1
Vielen Dank, es hat gut funktioniert und ich konnte make & then install ausführen;)
Germain
1
Suchen Sie die alte php.ini-Datei mit "sudo find / -name php.ini" und kopieren Sie die neue mit "sudo cp php.ini-production /path/to/php.ini" aus dem php-5.6-Verzeichnis vermuten.
Dhruvvyas90
5

Zum Zeitpunkt des Schreibens (November 2015) ist Raspbian auf Debian Jessie aufgebaut. Die installierbare PHP-Version befindet sich im 5.6-Zweig.

Für Laravel-Projekte benötigen Sie jedoch eine Reihe von PHP-Erweiterungen. Die meisten davon sind in den Raspbian-Repositorys verfügbar (oder sofort einsatzbereit), die Erweiterung php_mbstring kann jedoch nicht über apt-get geladen werden.

Um stattdessen php5_mbstring laufen zu lassen, apt-get install libapache2-mod-php5das es enthält (Referenz-Kommentare in http://php.net/manual/en/mbstring.installation.php )

derjoachim
quelle