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.
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.
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.
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.