XAMPP for Windows の .htaccess 設置でエラーで Symfony2 用に short_open_tag が Offにできない
いやー、まあ、何事かと思いましたけどね。 XAMPP のデフォルトでは、php.ini の short_open_tag が On で、apache の AllowOverride が All じゃない、 ってことで、Symfony2 を動かそうとして short_open_tag を Off にするとメタメタになってしまうわけです。 で、悩むこと数日間。
設定は、
C:\xampp\apache\conf\httpd.confではなく、
C:\xampp\apache\conf\extra\httpd-xampp.confでやります。
以下のようになっている部分があるので、
<Directory "C:/xampp/htdocs/xampp">
<IfModule php5_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride AuthConfig
</Directory>
以下のように書き換えます。
<Directory "C:/xampp/htdocs/xampp">
<IfModule php5_module>
<Files "status.php">
php_admin_flag safe_mode off
</Files>
</IfModule>
AllowOverride All
</Directory>
それから、C:\xampp\php\php.ini を開いて、
short_open_tag = Offとして、 C:\xampp\htdocs\xampp 以下に、.htaccess を置いて、
php_flag short_open_tag Onと書けばよい。ちなみに Windows で .htaccess というファイルを作るには、FTPソフトを使えばよい。