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

藏色散人
Libérer: 2023-03-07 22:12:01
original
2805 Les gens l'ont consulté

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
Copier après la connexion

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"
Copier après la connexion

Enfin, enregistrez et quittez et exécutez la commande suivante :

source /etc/profile
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal