Maison > Article > développement back-end > Comment résoudre le problème des versions PHP incohérentes
Solution à l'incohérence de version PHP : recherchez d'abord le répertoire php/bin ; puis éditez le fichier /etc/profile ; enfin ajoutez une variable d'environnement comme "export PATH="/usr/local/php/bin:$ CHEMIN ""C'est tout.
Recommandé : "Tutoriel vidéo PHP"
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 7.2.6, Cette méthode fonctionne pour toutes les marques d'ordinateurs.
Résoudre le problème d'incohérence entre la version consultée par php -v et la version imprimée par phpinfo()
Extrait de git Après avoir pris le projet laraevl, j'ai découvert que le fichier .env était manquant. J'avais prévu d'utiliser composer install pour générer un fichier .env, puis j'ai invité composer à utiliser la version minimale de PHP 7.1.3 et. détecté que ma version était 5.4.16. L'invite est la suivante :
Utilisez ensuite phpinfo pour l'imprimer et constatez que la version est 7.2.6. Le résultat de l'impression est le suivant :
Solution
Tout d'abord, vérifiez combien de php.ini il y a sous Linux. Il a été constaté qu'il y en avait deux :
Le fichier de configuration pHP chargé par PHP Cli est incohérent avec le fichier de configuration chargé par phpinfo () Utilisez la commande pour afficher le pHP. .ini chargé par le cli Lequel est-ce :
php -i | grep php.ini
Le résultat est :
Regardez le résultat imprimé par phpinfo(). :
J'ai trouvé que le fichier de configuration php.ini chargé était effectivement incohérent, puis j'ai fouillé le répertoire php/bin, j'ai édité le fichier /etc/profile et ajouté une variable d'environnement dans la dernière ligne :
export PATH="/usr/local/php/bin:$PATH"
Enfin, enregistrez et quittez et exécutez la commande suivante :
source /etc/profile
Cela est dû à l'incohérence entre le fichier de configuration php chargé par cli et le fichier de configuration php chargé par le serveur web. Acceptez simplement leur chargement des fichiers de configuration. Enfin, concernant le fichier laravel .env qui ne peut pas être extrait, vous pouvez copier .env.local et le renommer en .env
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!