Maison > Questions et réponses > le corps du texte
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粉2538003122023-11-09 10:09:07
Avec une installation xampp vous avez 2 options :
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.
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.
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.
É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.exeAllowOverride 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 8056SetHandler 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 ?