Я запускаю Zend с Apache и вижу странное поведение ...
Если я наберу http://127.0.0.1 в моем URL-адресе браузера он работает нормально, но после ввода: http: // localhost, у меня появится окно загрузки файла, в котором будет указан тип файла: application / x-httpd-php
И в моем файле httpd.conf в определении VirtualHost *: 80 есть следующее:
ServerName localhost
DocumentRoot E:\zend\Apache2\htdocs\my_project\public
Directory E:\zend\Apache2\htdocs\my_project\public
Возможно, какая-то проблема с конфигурацией ... кто-нибудь может мне помочь ..
Проверьте свой файл hosts, обычно где-нибудь, например:
C:\windows\system32\drivers\etc
Убедитесь, что для localhost есть такая запись:
127.0.0.1 localhost
Честно говоря, я не могу сразу понять, почему отсутствие такой записи привело бы к результату, о котором вы сообщаете - загрузке типа application/x-httpd-php
- но когда что-то не работает, всегда лучше расставить все точки над i и перечеркнуть все точки. ;-)
из файла httpd.conf:
NOTE: Where filenames are specified, you must use forward slashes
instead of backslashes (e.g., "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.
так что измените
DocumentRoot E:\zend\Apache2\htdocs\my_project\public
к
DocumentRoot "e:/zend/Apache2/htdocs/my_project/public"
в Directory E:\zend\Apache2\htdocs\my_project\public
- это часть конфигурационного файла, в которой службы и функции разрешены и / или отключены в этом каталоге, поэтому он должен выглядеть следующим образом:
<Directory "e:/zend/Apache2/htdocs/my_project/public">
some options
</Directory>
было бы легче указать, что не так, если вы разместите httpd.conf здесь или загрузите его куда-нибудь и разместите ссылку на этот файл