Maison >développement back-end >tutoriel php >Erreur de migration Laravel : la version PHP de MAMP est-elle en conflit avec celle de mon système ?
Laravel nécessite l'extension PHP Mcrypt : dépannage sur OSX
Lorsque vous essayez d'utiliser la fonction de migration dans Laravel 4 sur OSX, vous pouvez rencontrer une erreur indiquant que Laravel nécessite l'extension PHP Mcrypt. Bien qu'il semble être activé, le problème persiste.
Dépannage :
Comme mentionné, Mcrypt est effectivement activé dans votre environnement. Cependant, il est crucial de déterminer si MAMP est installé sur votre machine OSX. MAMP est une pile de développement couramment utilisée qui inclut sa propre version PHP, qui peut entrer en conflit avec le PHP du système lors de l'utilisation de la fonction migrate de Laravel.
Pour déterminer si MAMP est le coupable, utilisez la commande which php dans le terminal pour vérifiez la version PHP actuellement active. S'il ne s'agit pas de la version PHP associée à MAMP, vous devrez modifier votre fichier .bash_profile.
Accédez à /Users/
Dans le .bash_profile, ajoutez la ligne suivante :
export PATH=/Applications/MAMP/bin/php/php<version>/bin:$PATH
Remplacez < ;version> avec la version spécifique de PHP utilisée par MAMP, qui peut être obtenue à l'aide de la commande cd /Applications/MAMP/bin/php.
Enregistrez le fichier .bash_profile et redémarrez le terminal. Vérifiez à nouveau la version PHP active en utilisant which php. Il devrait maintenant pointer vers la version PHP de MAMP.
Redémarrez votre projet Laravel et tentez à nouveau le processus de migration. L'erreur concernant Mcrypt devrait maintenant être résolue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!