Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des versions PHP incohérentes

Comment résoudre le problème des versions PHP incohérentes

藏色散人
藏色散人original
2020-12-02 09:07:152806parcourir

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.

Comment résoudre le problème des versions PHP incohérentes

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()

La cause de tout l'incident est la suivante

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

Résumé

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn