web-dev-qa-db-fra.com

Utilisation de PHP 7 avec WAMP

Mon système d'exploitation est Windows 10 Pro x64 et j'ai installé VC14 packages x86 et x64.

J'ai ajouté un répertoire php7.0.0 à wamp/bin/php, fichiers copiés php.ini, phpForApache.ini et wampserver.conf, et a modifié les répertoires et les extensions php dans ces fichiers.

Il y a mon wampserver.conf:

<?php
$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

//PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x
$phpConf['Apache']['2.4']['LoadModuleName'] = 'php7_module';
$phpConf['Apache']['2.4']['LoadModuleFile'] = 'php7Apache2_4.dll';
$phpConf['Apache']['2.4']['AddModule'] = '';
?>

Il est correctement lu par WAMP car lorsque je sélectionne la version php7.0.0, Apache httpd.conf obtient cette ligne:

LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7Apache2_4.dll"

Le chemin est correct et le fichier dll existe, mais le service Apache ne démarre pas et si je vérifie les extensions Apache, le php7_module est indiqué comme introuvable (carré rouge).

Si je vérifie le journal des erreurs Apache, le seul signalé est

[Mar Dec 08 11: 02: 14.021018 2015] [core: warn] [pid 5008: tid 516] AH00098: fichier pid C: /wamp/bin/Apache/apache2.4.9/logs/httpd.pid écrasé - Arrêt impur de la précédente exécution d'Apache?

Est-ce que quelqu'un qui a réussi à exécuter PHP 7 sur le serveur WAMP connaît une solution à ce problème? Merci.

9
tyd01

Voici la réponse:

Je courais avec le dernier serveur officiel de wamp qui ne semble pas compatible avec php7 (j'ai fait quelques tests sur 4 ordinateurs avec le même résultat de mon problème).

Un de mes collègues m'a donné ce lien: http://forum.wampserver.com/read.php?1,126455 avec quelques tutoriels pour mettre à jour wampserver vers de nouvelles versions non officielles. Suite à ces indications, j'ai mis à jour les dossiers wamp/scripts et wamp/lang. Après cela, Apache commence normalement à utiliser php 7.

PS: il semble y avoir des erreurs avec certaines fonctions php. Une autre solution consiste à mettre à jour d'autres fichiers wampserver, les détails sont sur le lien. Mais pour le moment je n'ai pas eu ces erreurs.

Merci à toutes les personnes qui viennent sur cette page et m'apportent leur aide.

J'espère qu'à l'avenir, d'autres développeurs trouveront des réponses ici.

5
tyd01

Sous Windows, cliquez sur wamp php, versions, puis sélectionnez votre version enter image description here

9
Mwangi Thiga

Je corrige juste la même erreur plus tôt. Tous les liens proviennent du forum wampserver français, peut-être les mêmes liens peuvent être trouvés en anglais.

Tout d'abord, suivez toutes les étapes décrites ici (la réponse d'otomatic, cela fonctionne bien pour moi avec la version php7.0.0): http://forum.wampserver.com/read.php?1,133587,133587# msg-133618

veillez à mettre à jour votre version de serveur de serveur en suivant ces étapes: (si vous n'exécutez pas de serveur de serveur 3.0) http: // forum. wampserver.com/read.php?1,126455

N'oubliez pas d'installer tous les packages à l'étape 20 (x86 et x64) dans la section CONSEILS DE DEPANNAGE du forum wampserver: forum.wampserver.com/read.php?1,88043

Après cela, certains liens symboliques peuvent être manquants avec une DLL php7. Donc, vous devez ajouter quelques lignes dans wamp/scripts/config.inc.php (voir # msg-135093 d'otomatic dans le premier lien): forum.wampserver.com/read.php?1,133587,133587#msg-133618

J'espère que cela pourrait vous aider.

1
Ariart

J'ai découvert l'astuce pour la version 3.0 + clic gauche (au lieu de clic droit) vers la barre d'icônes Wamp et choisissez la version PHP Version.

1
novecentonove