Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser plusieurs xampp comme xampp php version 5, xampp php version 7, version 8. Je l'ai également installé mais le problème est que le nouveau projet Laravel npm ne peut pas être installé

Quand j'exécute xampp php version 7, tout va bien, mais quand j'exécute xampp php version 8 mais que mon projet actuel ne fonctionne pas, c'est mon projet actuel laravel 9 xampp php version 8

Un autre problème se produit lorsque j'exécute un nouveau projet et que j'installe npm install&& npm run dev mais cela ne fonctionne pas installation npm Quand je lance npm run dev, le résultat est npm run dev

Quand j'exécute php artisan migrate et que je sers après l'URL de connexion

P粉649990273P粉649990273367 Il y a quelques jours745

répondre à tous(1)je répondrai

  • P粉253800312

    P粉2538003122023-11-09 10:09:07

    Pourquoi basculer entre les versions de PHP lorsque vous pouvez utiliser plusieurs versions de PHP en même temps avec une seule installation de xampp ?

    Avec une installation xampp vous avez 2 options :

    1. Exécutez uniquement les anciennes versions de PHP sur le répertoire de l'ancien projet : Cela fera l'affaire dans la plupart des cas. Vous avez peut-être un ou deux anciens projets que vous avez l’intention d’exécuter avec une ancienne version de PHP. Configurez simplement xampp pour exécuter les anciennes versions de PHP uniquement sur ces répertoires de projet.

    2. Exécutez une ancienne version de PHP sur un port séparé de xampp : Parfois, vous pouvez mettre à niveau un ancien projet vers la dernière version de PHP et devez exécuter le même projet dans les deux sens entre la nouvelle version de PHP et l'ancienne version de PHP. Pour ce faire, vous pouvez configurer une ancienne version de PHP sur un port différent (par exemple 8056) afin que lorsque vous visitez http://localhost/any_project/ 时,xampp 运行 PHP 7,当您访问 >http://localhost:8056/any_project/ xampp, il exécute PHP 5.6.

    3. Exécutez des anciennes versions de PHP sur un hôte virtuel : Vous pouvez créer un hôte virtuel (par exemple localhost56) pour exécuter PHP 5.6, tandis que vous pouvez utiliser PHP 7 sur localhost.

    Installons-le

    Étape 1 : Télécharger PHP

    Vous utilisez donc PHP 7 sous xampp et vous souhaitez y ajouter une ancienne version de PHP (par exemple PHP 5.6). Téléchargez la version nts (non thread-safe) de l'archive zip PHP depuis php.net (voir Archives des anciennes versions) et installez-la dans c:xamppphp56 下提取文件. La version thread-safe n'inclut pas php-cgi.exe.

    Étape 2 : Configuration php.ini

    Ouvrez le fichier c:xamppphp56php.ini dans le Bloc-notes. Si le fichier n'existe pas, copiez php.ini-development dans c:xamppphp56php.ini。如果该文件不存在,请将php.ini-development复制到php.ini et ouvrez-le avec le Bloc-notes. Décommentez ensuite la ligne suivante :

    extension_dir = "ext"

    Aussi, si la ligne suivante existe dans la configuration Apache httpd-xampp.conf

    SetEnv PHPRC "\path\to\xampp\php"

    Commentez-le en utilisant un # (caractère dièse) en tête.

    Étape 3 : Configurer Apache

    Ouvrez le panneau de configuration xampp, cliquez sur le bouton de configuration pour Apache, puis cliquez sur Apache (httpd-xampp.conf). Un fichier texte s'ouvrira. Placez les paramètres suivants en bas du fichier :

    ScriptAlias /php56 "C:/xampp/php56"
    Action application/x-httpd-php56-cgi /php56/php-cgi.exe
    
        AllowOverride None
        Options None
        Require all denied
        
            Require all granted
        
    

    REMARQUE : Si nécessaire, vous pouvez suivre les étapes 1 à 3 pour ajouter plus de versions de PHP à votre installation xampp.

    Étape 4 (Option 1) : [Ajouter un répertoire pour exécuter une version PHP spécifique]

    Vous pouvez maintenant définir le répertoire qui s'exécutera dans PHP 5.6. Ajoutez simplement ce qui suit au bas du fichier de configuration (httpd-xampp.conf à l'étape 3) pour configurer le répertoire.

    
        
            SetHandler application/x-httpd-php56-cgi
        
    
    
    
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Étape 4 (Option 2) : [Exécuter une ancienne version de PHP sur un port séparé]

    Maintenant, pour configurer PHP v5.6 sur le port 8056, ajoutez le code suivant au bas du fichier de configuration (httpd-xampp.conf à l'étape 3).

    Listen 8056
    
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Étape 4 (Option 3) : [Exécuter une ancienne version de PHP sur un hôte virtuel]

    Pour créer un hôte virtuel (localhost56) sur le répertoire (htdocs56) pour utiliser PHP v5.6 sur http://localhost56, créez le répertoire htdocs56 à l'emplacement souhaité et Ajoutez localhost56 à votre fichier hosts (Voir comment), Ajoutez ensuite le code suivant au bas du fichier de configuration (httpd-xampp.conf à l'étape 3).

    
        DocumentRoot "C:\xampp\htdocs56"
        ServerName localhost56
        
            Require all granted    
        
        
            SetHandler application/x-httpd-php56-cgi
        
    

    Terminé : Enregistrez et redémarrez Apache

    Enregistrez et fermez le fichier de configuration. Redémarrez Apache à partir du panneau de configuration Xampp. Si vous choisissez l'option 2, vous pouvez voir le port supplémentaire (8056) répertorié dans le panneau de configuration xampp.

    Pour plus d'informations, consultez ce fil : Existe-t-il un moyen d'utiliser deux versions de PHP avec XAMPP ?

    répondre
    0
  • Annulerrépondre