いちおう正常に動作はするようになったのですが、PHPの動作がおかしいです。
PHPを書く時、「<?」で書きはじめるのがクセになっていますが、「<?php」としないと動作しないのです。
また、「<?=$num?>」などといった書き方もダメで、「<?php echo $num ?>」としなければいけないようです。
「<?php」⇒「<?」
「<?php echo $num ?>」⇒「<?=$num?>」
と書いて動作するようにするには、Apache2のどこを設定すればいいですか?
ソースを詳しく教えていただけるとありがたいです。
http.confの<Directory ***>または<VirtualHost ***>の中に
php_flag short_open_tag on
を追加してください。
http://www.php.net/manual/ja/ini.core.php#ini.short-open-tag
サーバ全体の変更で構わなければ、php.iniの方を変更してもOKです。
Apache2ではなくてPHP(php.ini)の設定だと思います。
PHPマニュアルの「コア php.ini ディレクティブに関する説明」にある
short_open_tagおよびasp_tagsのあたりを読んでみてください。
http://jp2.php.net/manual/ja/ini.core.php#ini.short-open-tag
その設定はONになってました。
http.confの<Directory ***>または<VirtualHost ***>の中に
php_flag short_open_tag on
を追加してください。
http://www.php.net/manual/ja/ini.core.php#ini.short-open-tag
サーバ全体の変更で構わなければ、php.iniの方を変更してもOKです。
こちらの方法で解決しました。
<Directory "/xxxxx">
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Order allow,deny
Allow from all
php_flag short_open_tag on
</Directory>
という部分を変更したらいけました。
ありがとうございます!
こちらの方法で解決しました。
<Directory "/xxxxx">
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Order allow,deny
Allow from all
php_flag short_open_tag on
</Directory>
という部分を変更したらいけました。
ありがとうございます!