8 votes

Comment installer la dernière version de php sans brew ou est-ce possible ?

J'ai quelques vieilles machines Mac qui ne peuvent pas être mises à jour vers Big Sur. Donc quand on utilise brew pour installer php@7.4 brew se plaint "no bottle available". J'ai mis à jour brew avec la dernière version 2.7.5, brew s'est alors plaint,

Avertissement : Vous utilisez MacOS 10.12. Nous (et Apple) ne fournissons pas de support pour cette ancienne version. Vous rencontrerez des échecs de construction avec certaines formules.

J'ai essayé brew build from source mais cela n'a pas fonctionné non plus. Jusqu'à présent, la seule solution que j'ai trouvée est la suivante https://php-osx.liip.ch/ mais https://php-osx.liip.ch/ est obsolète et ne supporte que la version 7.3.8. Est-il possible d'installer php 7.4 ou la dernière version 8.0 sur ces vieux macs ?

--- mise à jour ---

Un commentaire suggère d'utiliser macports. J'ai essayé macports sur 10.13 et j'ai installé php 7.4 !

9voto

Giddy Naya Points 141

Oui, vous pouvez mettre à jour la dernière version de php sur mac sans homebrew. Pour moi, j'utilise MacPorts un gestionnaire de paquets pour MacOS qui est similaire à Brassage à domicile mais plus stable et il supporte les anciennes versions d'OSX jusqu'à la 10.4 alors que Homebrew ne supporte que les 3 dernières versions. (php74 semble avoir des versions préconstruites jusqu'à Snow Leopard https://ports.macports.org/port/php74/details/ )

Exemple de mise à jour vers php74 :

sudo port install php74

Installez les extensions dont vous avez besoin

sudo port install php74-cgi php74-gd php74-curl php74-intl php74-iconv php74-gettext php74-mbstring php74-imap php74-mcrypt php74-xmlrpc php74-mysql php74-openssl php74-sockets php74-zip php74-tidy php74-opcache php74-xsl php74-sqlite

Sélectionnez php74 comme version active de PHP. Avec cette commande, vous pouvez avoir plusieurs versions de PHP et passer rapidement de l'une à l'autre.

sudo port select php php74

Vérifie quel binaire PHP est utilisé (devrait retourner /opt/local/bin/php). Il se peut que vous deviez redémarrer votre terminal.

which php

Vérifier la version (devrait retourner "PHP 7.4.XX (cli) ")

php --version

De plus, si vous utilisez XAMPP, veillez à redémarrer le serveur Web Apache.

( Référence de l'article )

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X