web-dev-qa-db-fra.com

Apache ne charge pas le module de PHP

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
6

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. 

4
Benitok

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 ;-)

3
Michael

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.

1
rwilson

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. 

0
user7154703

Changement

LoadModule php7_module "c:/php/php7Apache2_4.dll"

à

LoadModule php7_module /php/php7Apache2_4.dll

et

PHPIniDir "c:/php"

à

PHPIniDir /php

Bien joué.

0
Odkhuu Ts

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.

0
cquezel

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.

0
Abhi

Dans mon cas, cela était dû au type de PHP7 téléchargé:Non Thread Safe Téléchargez simplement leThread Safeversion et extrayez-le versC:\php7 (Default directory), puis relancez le service Apache.

J'espère que cette aide !!!

0
Mike kenneth