Instalei o Zend Server CE 5.1.0 no Windows 7 Ultimate 64 bits em seu local padrão, o que significa que o caminho para o meu htdocs é C:\Program Files (x86)\Zend\Apache2\htdocs . Não é algo que eu gostaria de digitar toda vez que eu verifico um projeto do SVN no Eclipse ou algo assim.
Gostaria de definir o DocumentRoot para uma pasta diferente, ou seja, D:\www .
O que eu fiz
Eu editei conf/httpd.conf , com as linhas significativas sendo:
DocumentRoot "D:\www"
<Directory "D:\www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Include conf/extra/httpd-vhosts.conf
Eu editei conf/extra/httpd-vhosts.conf para adicionar um host virtual:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot D:\www
ServerName localhost
ServerAlias localhost
SetEnv APPLICATION_ENV development
SetEnv APPLICATION_DOMAIN localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot D:\www\UmbraCMS
ServerName umbracms.local
ServerAlias umbracms.local
SetEnv APPLICATION_ENV development
SetEnv APPLICATION_DOMAIN umbracms.local
</VirtualHost>
Eu editei C:\Windows\System32\drivers\etc\hosts para adicionar esta linha:
127.0.0.1 umbracms.local
E também adicionei um projeto PHP a D:\www\UmbraCMS . E reiniciei o Apache. Na verdade, eu reiniciei o computador também, apenas no caso.
O que deve acontecer
Depois de digitar http://umbracms.local/ na barra de endereço do navegador, eu quero ver o lançamento do meu projeto PHP, obviamente.
O que está realmente acontecendo
Não importa se digito http://umbracms.local/ ou http://localhost/ , sou levado à página zend de teste, localizada em C:\Program Files (x86)\Zend\Apache2\htdocs\index.html , como se nem o DocumentRoot fosse alterado nem a hospedagem virtual baseada em nome funcionasse.
Curiosamente, quando coloco outro projeto em C:\Program Files (x86)\Zend\Apache2\htdocs\bugraid\ e, no navegador, digito http://localhost/bugraid , o projeto realmente abriu ou pelo menos tentou, pois ignorou completamente o arquivo .htaccess do projeto.
Considerações adicionais
A versão do Apache do Zend Server é 2.2.16, a versão do PHP é 5.3.0
Instalei o MySQL CE 5.5.13 separadamente, e ele funciona tanto na linha de comando quanto no MySQL Workbench.
Eu tenho o XAMPP instalado, mas nenhum de seus componentes foi iniciado. Ele tem sua própria instalação do Apache 2.2.17 e MySQL 5.5.1. A versão do PHP é 5.3.5 (eu acho).
Pergunta
Você já teve uma situação semelhante? O que mais poderia ser necessário para que o Apache do Zend Server usasse D:\www como raiz de documentos para meus projetos PHP?