symfonyは開発サーバーをもっていないようなので、Apacheで直接ホストして、開発を行うことになる。

PHPのインストール

Windows用のPHPインストーラをダウンロードして、インストーラを実行する。symfony/Windows/ApacheでPHPを動かす場合にはVC6 x86 Thread Safeを使うこと。

ダウンロード先

設定ファイル

PHPのインストールが完了すると、httpd.confにmod_phpの設定が追記されるが、今回はsymfony用の設定ファイル(httpd-symfony.conf)をextraフォルダに作成するので、追記部分はそっちに移動する。httpd.confでは、そのファイルを読み込むだけにする。

httpd.conf
#
# mod_php
#
Include conf/extra/httpd-symfony.conf

symfony用設定ファイルでは、プロジェクト単位でVirtualHostを設定する。ポート番号を指定して、プロジェクトを分けるのではなく、ドメイン名を設定するようにする。

httpd-symfony.conf
NameVirtualHost 127.0.0.1:80
Listen 80
<VirtualHost 127.0.0.1:80>
ServerName app1.localhost
DocumentRoot "C:/webapp/symfony/app1/web"
DirectoryIndex index.php
<Directory "C:/webapp/symfony">
AllowOverride All
Allow from All
</Directory>
Alias /sf C:/symfony/1.4.4/data/web/sf
<Directory "C:/symfony/1.4.4/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerName app2.localhost
# other settings...
</VirtualHost>

ServerNameで指定したドメインはhostsファイルに追加する。

C:\Windows\System32\drivers\etc\hosts
127.0.0.1 app1.localhost
127.0.0.1 app2.localhost

参考