http: // localhost ne fonctionne pas, http://127.0.0.1 fonctionne

Je lège Zend avec Apache et je dois voir un comportement étrange …

Si je tape http://127.0.0.1 dans mon browser url, cela fonctionne bien, mais après avoir tapé: http: // localhost , j'aurai une window de téléchargement de file, en indiquant le type de file comme: application / x-httpd-php

Et dans mon file httpd.conf, j'ai ce qui suit sous VirtualHost *: définition 80:

ServerName localhost DocumentRoot E:\zend\Apache2\htdocs\my_project\public Directory E:\zend\Apache2\htdocs\my_project\public 

Peut-être un problème de configuration … quelqu'un peut-il me guider …

à partir du file httpd.conf:

NOTE: Where filenames are specified, you must use forward slashes instead of backslashes (eg, "c:/apache" instead of "c:\apache"). If a drive letter is omitted, the drive on which Apache.exe is located will be used by default. It is recommended that you always supply an explicit drive letter in absolute paths to avoid confusion.

alors changez le

DocumentRoot E:\zend\Apache2\htdocs\my_project\public

à

DocumentRoot "e:/zend/Apache2/htdocs/my_project/public"

le Directory E:\zend\Apache2\htdocs\my_project\public est la partie du file de configuration dans laquelle les services et les fonctionnalités sont autorisés et / ou désactivés dans ce directory, donc il doit aller comme ceci:

<Directory "e:/zend/Apache2/htdocs/my_project/public"> some options </Directory>

il serait plus facile de souligner ce qui ne va pas si vous publiez httpd.conf ici, ou le download quelque part et publier un lien vers ce file

Vérifiez le file de vos hôtes, généralement dans un endroit comme:

C:\windows\system32\drivers\etc

Assurez-vous qu'il existe une input pour localhost comme ceci:

127.0.0.1 localhost

Franchement, je ne peux pas voir immédiatement pourquoi l'absence d'une telle input produirait le résultat que vous signalez – un téléchargement de type application/x-httpd-php – mais quand quelque chose ne fonctionne pas, toujours le meilleur pour pointer tous les i et traverser tous les t. 😉