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ソフトを使えばよい。