Ici, nos Ressources


Comment installer les versions 5.3 de Laravel et supérieures quand la version native de PHP installée sur Mac OSX est insuffisante ?

 Rédigé le jeudi 23 février 2017.

Vous souhaitez installer la version 5.3 de Laravel, ou supérieure, mais la configuration minimale de PHP nécessitant 5.6.4., celle de votre Mac, inférieure à cette version, vous y en empêche. Afin de consulter la version PHP par défaut de votre système sur Mac OSX, vous allez devoir vous emparer de ce merveilleux outil que l’on nomme terminal. Eh oui, pour tous les allergiques ou encore pour tous ceux qui n’ont pas encore eu la chance de le manipuler, vous allez vous y plier. Sinon, Laravel 5.3, c'est itou (plié) ! Quelle découverte. C’est tout blanc, ne ressemble à rien, écrit tout petit. Mais quelle puissance ! Allons-y, dans ce terminal, on tape la commande :

wich php

Sa réponse vous renseigne sur le chemin par défaut de votre version PHP installée sur votre Mac :

/usr/bin/php

Allons maintenant connaître la version de cet exécutable PHP. Dans le terminal, tapons :

php -v

Me concernant, avec une version système 10.11.1 installée, la réponse est 5.5.29. Avec une version Mac OSX mise à jour à 10.11.6, elle serait 5.5.36. Mais quelle que soit cette mise à jour, elle demeure insuffisante à celle requise par Laravel 5.3 : 5.6.4.

Preuve en est. Au cas où vous auriez déjà installé composer et aviez déjà essayé d'installer Laravel 5.3 au moyen de la commande : composer create-project --prefer-dist laravel/laravel monlaravel 5.3. Vous auriez obtenu cette erreur du terminal :

[InvalidArgumentException]
Could not find package laravel/laravel with version 5.3 in a version installable using your PHP version 5.5.29.

Nous allons devoir modifier la version PHP installée par défaut, Laravel nécessitant au minimum la version 5.6.4. D'abord, rendons-nous à la dernière version téléchargeable de xampp pour Mac à l'adresse : https://www.apachefriends.org/download.html. Puis, téléchargeons la version 7.1.1 / PHP 7.1.1. Une fois fait, installons le logiciel afin qu'il soit opérationnel et that’s all. Pas la peine de l'ouvrir.

Retournons dans le terminal et vérifions de nouveau notre version installée :

which php

réponse du terminal :

/usr/bin/php.

La version par défaut de Mac est toujours celle qui gère PHP. Nous allons donc devoir modifier le chemin par défaut de l'exécutable PHP.

Retournons de nouveau dans le terminal, tapons :

clear

dans celui-ci afin d'y voir un peu plus clair. Maintenant, ouvrons notre profil bash en tapant la commande :

nano .bash_profile

Retour chariot pour activer la commande. Nous accédons à un des deux éditeurs de texte de notre terminal (le second étant vim). Dans nano, modifions le chemin de l'exécutable PHP vers celui de xampp, tapons :

export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"

Puis effectuons les commandes au clavier : Ctrl + x, y et retour chariot afin de sauvegarder. Rafraîchissons notre profile bash via le terminal en tapant la commande :

source ~/.bash_profile

Pour effectuer un ~ (tilde) sur un clavier azerty, faire Alt + n. Examinons si la commande a fonctionné en tapant de nouveau :

which php

La réponse de votre terminal est :

/Applications/XAMPP/xamppfiles/bin/php

Je tape à présent :

php -v

Et la réponse est :

PHP 7.0.9 (cli) (built: Aug 26 2016 06:17:04) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

Nous avons bien modifié le chemin natif de PHP. Et la version maintenant exécutable par défaut est 7.0.9.

ATTENTION !!!! Si vous rencontrez quelques défauts pour enregistrer ce chemin dans l'éditeur de texte nano. Tapez sudo nano .bash_profile dans le terminal (où sudo vous donne le statut de super administrateur), puis retour chariot. Le terminal exigera certainement votre mot de passe, renseignez-le. Vous entrez dans l'éditeur et reprenez à : export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH", puis Ctrl + x sur le clavier.

NOTEZ BIEN !!!! Si vous préférez passer pas MAMP, votre manager de serveur virtuel préféré ; pas de problème, le chemin dans l'éditeur à modifier sera : export PATH=/Applications/MAMP/bin/php/php7.0.8/bin:$PATH

Nous sommes maintenant prêts à télécharger la dernière version de composer si ce n'est déjà fait. Tapons :

exit

dans le terminal afin de tout enregistrer, redémarrons-le et tapons composer :

composer

Si composer apparaît :

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.0.4 2016-05-19 09:19:22
				

c'est que vous avez déjà installé Composer sur votre système via le terminal afin qu'il soit accessible partout dans votre Mac. Nous allons devoir néanmoins le télécharger de nouveau afin d'en acquérir la dernière version. Rendons-nous à l'adresse suivante : https://getcomposer.org/download/. Composer se télécharge grâce aux lignes de commande. Copions la 1ère ligne proposée dans le terminal en y ajoutant sudo afin de devenir super administrateur :

sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Retour chariot afin de valider la commande. Puis copions la seconde ligne dans le terminal et retour chariot :

php -r "if (hash_file('SHA384', 'composer-setup.php') === '55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Copions la 3ème ligne + sudo et retour chariot :

sudo php composer-setup.php

Enfin la 4ème ligne + sudo et retour chariot :

sudo php -r "unlink('composer-setup.php');"

On tape :

composer

dans le terminal. Celui-ci nous précise que ce fichier ou ce dossier (file ou directory) ne sont pas disponibles. Nous allons devoir modifier son chemin dans le terminal. Tapons :

sudo mv composer composer.phar /usr/local/bin/composer

On doit de nouveau renseigner notre mot de passe dans le terminal, faisons-le et retour chariot. Vérifions maintenant que le chemin existe en faisant dans le terminal :

cd /usr/local/bin/

retour chariot, puis taper :

ls
cd /usr/local/bin/ retour chariot, puis taper : ls

Observez la liste de fichiers proposés par celui-ci, si vous trouvez le fichier composer dedans, c'est qu'il a maintenant toutes les chances de fonctionner. Vérifions. Tapons :

composer

dans le terminal, si la réponse est :

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
Composer version 1.3.2 2017-01-27 18:23:41
					

C'est que c'est todo e bene.

(SI TOUTEFOIS, vous rencontreriez des problèmes lors de l'invite à cette commande, rendez vous à l'adresse où se trouve le fichier. Dans le menu du Finder cliquez sur Fichier > Aller au dossier. Renseignez la fenêtre qui vient de s'ouvrir avec le chemin : /usr/local/bin/ Vous accédez ainsi au dossier, repérez l'exécutable composer et renommez-le composer.phar. Retournez dans le terminal et retapez composer, ça devrait fonctionner.)

Nous allons maintenant installer la version 5.3 de Laravel ou supérieurs. Via le terminal, rendons-nous dans le dossier dans lequel nous voulons installer Laravel en tapant, par exemple :

cd /Applications/MAMP/htdocs

(pour accéder au directory de MAMP). Une fois fait, vérifiez que vous êtes dans le bon dossier en tapant :

pwd

dans le terminal. Réponse du terminal :

/Applications/MAMP/htdocs

C'est bon. Installons LARAVEL 5.3. Dans le terminal, tapons :

composer create-project --prefer-dist laravel/laravel monlaravel 5.3

afin d'obtenir la version 5.3.0. Ou la commande :

Ou la commande :

composer create-project --prefer-dist laravel/laravel blog 5.3.*

afin d'obtenir la dernière version de Laravel 5.3 (5.3.30). Ou enfin :

composer create-project --prefer-dist laravel/laravel monlaravel

afin d'obtenir la dernière version (la dernière version est 5.4.9, le jour où cet article a été rédigé).

Le terminal commence à télécharger Laravel et vous devriez voir cette information :

Installing laravel/laravel (v5.3.0)

L'installation va prendre quelques moments. A la fin, si le terminal vous donne une clé :

 php artisan key:generate et set successfully

c'est que Laravel est maintenant fonctionnel. A bientôt pour d'autres aventures Laravel.