J'ai installé le serveur Apache 2.2 et PHP 5.3 sur Windows XP SP3. Après l’installation initiale, Apache a chargé la page de test, c.-à-d.,
http:/localhost (C:/Program Files/Apache2.2/htdocs/index.html) affiche "Cela fonctionne!".
Après avoir configuré Apache et installé PHP, essayez de charger http: /localhost/phptest.php i.e. (C: /testsite/htdocs/phptest.php).
Mais cela jette une erreur:
Pas trouvé. L'URL demandée /phptest.php est introuvable sur ce serveur.
Je reçois aussi la même erreur en cours de chargement
http://localhost
httpd.conf édite:
ServerName localhost:80
DocumentRoot "C:/testsite/htdocs"
<Directory "C:/testsite/htdocs">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
LoadModule php5_module "c:/testsite/php/php5Apache2_2.dll"
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
PHPIniDir "C:/testsite/php"
Fichier php.ini
édité:
include_path = ".;C:\testsite\php\includes"
extension_dir = "C:/testsite/php/ext/"
Chemin du système:
Le répertoire PHP a été ajouté au chemin Windows, par exemple.
PATH=C:\Windows\System32;C:\many_dir;C:\testsite\php
Les seules erreurs dans Apache error.log sont les suivantes:
Avertissement: DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2 /docs/dummy-Host.localhost] n'existe pas
Avertissement: Le répertoire DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost] n'existe pas.
Avertissement: La racine du document [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host.localhost] n'existe pas.
Avertissement: Le répertoire DocumentRoot [C:/Programmes/Apache Software Foundation/Apache2.2/docs/dummy-Host2.localhost] n'existe pas.
Le service Apache redémarre avec succès et est en cours d'exécution. Je ne trouve rien qui cloche. Quelqu'un peut-il repérer des erreurs stupides?
Essayez de changer Deny from all
en Allow from all
dans votre conf et voyez si cela vous aide.
Dans le fichier httpd.conf, vous devez supprimer #
#LoadModule rewrite_module modules/mod_rewrite.so
après avoir retiré #, la ligne ressemblera à ceci:
LoadModule rewrite_module modules/mod_rewrite.so
Et Apache redémarre
J'ai eu le même problème, mais croyez-le ou non, c'était un cas de sensibilité à la casse.
Ceci sur localhost: http: //localhost/.../getdata.php? Id = 3
Ne s'est pas comporté de la même manière que cela sur le serveur: http: //server/.../getdata.php? Id = 3
Changer l’URL du serveur en ceci (notez que D majuscule dans getData) a résolu mon problème . http: //localhost/.../getData.php? Id = 3
.htaccess
est au format DOS, changez-le au format UNIX (dans Notepad ++, cliquez sur Edit>Convert
)..htaccess
est en UTF8 Sans - BOM, entrezAVECBOM.