Je suis cet article en portugais pour configurer Apache et PHP:
Comment installer et configurer l’environnement de développement dans PHP - Partie 2 .
J'ai déjà configuré les fichiers php.ini et httpd.conf . Outre à php5Apache2_4.dll se trouve dans le bon répertoire, mais lorsque je redémarre le serveur, affichez-moi l'erreur suivante:
httpd.exe: erreur de syntaxe sur la ligne 531 de D: /Apache24/conf/httpd.conf: chemin LoadModule non valide\xe2\x80\xaa "D: /php-5.6.13/php5Apache2_4.dll"
Httpd.conf:
LoadModule php5_module "D:/php-5.6.13/php5Apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php-5.6.13/"
EDIT
J'ai changé le fichier Httpd.conf .
LoadModule php5_module "../php-5.6.13/php5Apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "../php-5.6.13/"
Et maintenant me renvoie une nouvelle erreur:
httpd.exe: erreur de syntaxe sur la ligne 531 de D: /Apache24/conf/httpd.conf: Impossible de charger ../php-5.6.13/php5Apache2_4.dll sur le serveur:% 1 n\xe3o \xe9 um aplicativo Win32 v\xe1lido.
En langue anglaise: application Win32 non valide.
En console:
php -version
PHP 5.6.13 (cli) (built: Sep 3 2015 15:14:40)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
httpd -version
Server version: Apache/2.4.16 (Win64)
Apache Lounge VC14 Server built: Jul 22 2015 13:24:19
J'ai juste eu le même problème en essayant de configurer php7, donc pour tous ceux qui ont des problèmes:
Il peut y avoir quelques problèmes. Vérifiez que vos versions de php et Apache sont compatibles avec les bits (x64
64 bits ou x86
32 bits; notez que lors du téléchargement de PHP 64 bits à partir de windows.php.net/download/ , le fichier Zip s'appellera php...Win32...x64
).
Vérifiez également qu’ils sont tous deux compilés avec la même version de Visual Studio (VC14, par exemple). C’est là le problème: www.apachelounge.com/viewtopic.php?t=6596
Dans mon cas, j'ai eu le problème paulsm4 mentionné à propos de citations. J'ai copié et collé le code d'un site Web et j'ai remarqué que lorsque j'ai exécuté httpd -k start
, mon erreur était httpd: Syntax error on line 62 of C:/Apache24/conf/httpd.conf: Invalid LoadModule path \x93c:/php7/php7Apache2_4.dll\x94
. Les \x93
et \x94
sont les codages CP1252 pour les guillemets fantaisie. Le fait de les supprimer ou de les remplacer par des guillemets normaux a résolu le problème et Apache a fonctionné sans problème avec PHP après cela.
Un autre problème rencontré par d’autres personnes a été de tenter de configurer Apache avec NTS (non compatible avec les threads).
php.net/manual/fr/install.windows.Apache2.php Le site de téléchargement PHP fait également la même chose.
Supprimer les guillemets du fichier httpd_uwamp.conf
a fonctionné pour moi à la fois sur les distributions UnWamp
et PHP
. (Aucun espace ne figure dans aucun de mes noms de chemin)
Par exemple changer
LoadModule "{PHPMODULENAME} {PHPPATH}/{PHPAPACHE2FILE}"
à LoadModule {PHPMODULENAME} {PHPPATH}/{PHPAPACHE2FILE}
Merci à Giancarlo Abel Giulian pour son post ;-)
J'avais le même problème:
Chemin LoadModule non valide\xe2\x80\x9cC: /WAMP/php/php5Apache2_4.dll\xe2\x80\x9d.
Sur la base de la suggestion de paulsm4 ci-dessus, j'ai supprimé les guillemets de la directive LoadModule php5_module et les ai remplacés par des guillemets simples:
LoadModule php5_module "C:/WAMP/php/php5Apache2_4.dll"
Cela a résolu le problème pour moi.
J'ai eu du mal à me débarrasser de cette erreur, qui a finalement été résolue après l'installation de la version x86 (Apache et PHP) (et non de la version 64).
Nous avons également évité le nom de dossier simple, c'est-à-dire Apache2.4 ou php, au lieu d'utiliser des noms détaillés tels que php_7.1.21_vc14_x86_ts
et Apache_2.4.34_vc14_x86
pour corriger l'incompatibilité en examinant le nom du dossier lui-même plutôt que de continuer à obtenir une erreur étrange.
Changement
LoadModule php7_module "c:/php/php7Apache2_4.dll"
à
LoadModule php7_module /php/php7Apache2_4.dll
et
PHPIniDir "c:/php"
à
PHPIniDir /php
Bien joué.
J'ai eu une erreur similaire à une simple erreur de copier/coller d'un ancien fichier httpd.conf où j'avais
LoadModule php5_module ...
au lieu de
LoadModule php7_module ...
J'espère que cela pourra aider quelqu'un d'autre à googler ce message d'erreur.
Impossible de charger les modules/php7Apache2_4.dll sur le serveur: le module spécifié est introuvable. C'est un problème courant lors de la configuration de l'environnement Apache et php sur un ordinateur local.
Je rencontrais également le même problème: la meilleure façon d’aborder le problème serait d’installer le même niveau VC pour le serveur Apache et le php et de s’assurer que le même VC++ est également installé sur l’ordinateur.
Pour moi, j'ai essayé avec VC14 pour Apache24 et php et j'ai également installé l'édition VC++ 2015, qui se trouve être VC14.
Dans mon cas, cela était dû au type de PHP7 téléchargé:Non Thread Safe
Téléchargez simplement leThread Safe
version et extrayez-le versC:\php7 (Default directory)
, puis relancez le service Apache.
J'espère que cette aide !!!