IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Conflit entre wampserver et la variable d'environnement PHP sous windows [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 32
    Par défaut Conflit entre wampserver et la variable d'environnement PHP sous windows
    Bonjour,

    Je viens d'installer la nouvelle version de Wampserver (3.3.0). Je me prépare à travailler avec la nouvelle version de symfony (6.2) et installe donc Composer, le fameux gestionnaire de dépendances pour PHP.
    Le problème est que cela inclut PHP dans la variable d'environnement Windows.
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Hewlett-Packard\SimplePass\;C:\Program Files\Git\cmd;C:\wamp64\bin\php\php8.2.0;C:\composer;C:\ProgramData\ComposerSetup\bin
    C'est grâce à cela que je peux utiliser php en ligne de commande si besoin.

    Or Wampserver n'aime pas ça, et il me génère une erreur :

    There is Wampserver path (c:/wamp64) into Windows PATH environnement variable: (C:\wamp64\bin\php\php8.2.0) Wampserver does not use, modify or require the PATH environment variable. Using a PATH on Wampserver or PHP version is detrimental to the proper functioning of Wampserver
    Voilà, donc malgré ça tout fonctionne correctement à première vue. Mais la possibilité d'être embêté avec ça plus tard m'invite à poser la question : Que faire ??

    Si je supprime PHP de la variable d'environnement l'erreur Wampserver disparaît mais je ne peut plus utiliser PHP en ligne de commande.
    Pour palier temporairement à ce problème j'ai activé l'option : Ne pas vérifier PATH, dans les paramètres Wamp.

    Le sujet a aussi été abordé ici : https://stackoverflow.com/questions/...-path-conflict

    On y parle de créer un fichier .bat pour spécifier le chemin d'accès a PHP en CLI.

    Et ici :
    Sur un autre forum quelqu'un a dit :

    A noter que ce n'est qu'un message d'erreur qui, s'il est alarmant, s'alarme pour un truc qui n'est pas confirmé, à savoir qu'une version de PHP en lignes de commandes "pourrait" influencer celle utilisée par les scripts internes de WampServer — cf. ici.
    Quelle est la meilleure options selon vous ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Quelle est la meilleure options selon vous ?
    Désinstaller WampServer
    Installer PHP d'une part => https://windows.php.net/download/
    Installer MySQL https://dev.mysql.com/downloads/mysql/ et MySQL WorkBench https://dev.mysql.com/downloads/workbench/ d'autre part
    Et lancer le serveur web interne PHP au besoin "> php -S 127.0.0.1:1234 /path/to/www" => https://www.php.net/manual/fr/featur....webserver.php

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 32
    Par défaut
    Bonjour Seb et merci pour ta réponse.
    Je voulais éviter d'avoir à laisser Wampserver de côté et d'avoir à configurer moi même un serveur apache avec MySQL PHPmyadmin etc, (c'est chronophage pour un débutant comme moi )
    J'ai finalement trouvé une solution assez ergonomique sur stackoverflow.

    Etape 1 : création d'un petit fichier de commande pour spécifier le chemin d'accès php et sa version. J'ai nommé : phppath.cmd


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PATH=%PATH%;C:\wamp64\bin\php\php8.2.0
    php -v

    Etape 2 : enlever de la variable d’environnement Windows le chemin spécifié pour php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\wamp64\bin\php\php8.2.0
    (donc plus d'erreur sur Wamp)

    Le but de ce mini script est de rajouter dans la variable d’environnement Windows PATH le chemin pour ma version de PHP mais uniquement quand je lance le fichier phppath en ligne de commande (taper : phppath) et que la fenêtre de commande reste ouverte. Si la fenêtre est fermée il faut rappeler le fichier.

    Cela permet d'utiliser à nouveau PHP en ligne de commande (et composer donc). Wampserver ne risque plus de se tromper, il arrête de râler. Pour mettre à jour sa version de PHP c'est facile, il suffira de modifier le phppath.cmd avec la bonne version tout en installant cette dernière dans Wamp.

    Il faut juste faire attention de bien placer le fichier phppath.cmd dans un répertoire/dossier qui est lui bien spécifié en variable d'environnement système sous Windows.
    C'est ce qui rend le script utilisable partout, sinon il n'est utilisable que dans son propre répertoire.

    Pour ma part je l'ai juste mis dans mon dossier python (c'est pas forcément la meilleur place niveau organisation du travail mais au moins je sais où il est).

    Problème résolu donc. Merci encore

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 718
    Par défaut
    Bonjour à tous,

    Je reviens sur cette discussion parce que j'ai le même problème.
    Ma question est de savoir où trouver la variable d'environnement Windows 10 ?
    Pour le reste, j'espère m'en sortir.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 32
    Par défaut
    Citation Envoyé par moimp Voir le message
    Bonjour à tous,

    Je reviens sur cette discussion parce que j'ai le même problème.
    Ma question est de savoir où trouver la variable d'environnement Windows 10 ?
    Pour le reste, j'espère m'en sortir.
    Bonjour,

    Le mieux si tu peux est de rouvrir un topic pour poser une question (bonnes pratiques du forum)

    Perso j'ai un système d'exploitation has been (windows 8).

    Il me semble que pour windows 10 tu peux y accéder de manière similaire : paramètres système -> paramètres système avancés -> variable d'environnement (la variable PATH).

    Voici un lien qui devrait t'aider : https://www.malekal.com/comment-modi...windows-10-11/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EasyPHP] Variable d'environnement PHP sous EasyPHP 12.1 (pour ligne de commande)
    Par Link45 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 10/09/2012, 18h19
  2. Réponses: 6
    Dernier message: 25/08/2009, 11h15
  3. Variable d'environnement global sous linux
    Par eleon_ dans le forum Linux
    Réponses: 6
    Dernier message: 07/10/2007, 14h59
  4. Réponses: 2
    Dernier message: 09/03/2007, 08h47
  5. Tracking par variable d'environnement PHP
    Par boteha dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2006, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo