個人の自宅を教室にしている方のホームページ管理をしているのですが、今朝そのお客さんからメールが来た。
なぬー?
このサイトは、別の制作会社が作った静的サイトとWordPressサイトが2種類あって、私はWordPressの方しか見てませんでした。
静的ページなんて、全然触ってないから影響あるわけないっと思っていたんです。
ですが、静的ページのはずなのに、フッターとグローバルメニューが表示されていないってどーいうこと?と思ったら・・・
こんなことになっていました。
html
<?php include("footer.html"); ?>
htmlファイルを、php includeで読み込んでいたんですね・・・
原因は、PHPのバージョンを上げたことでした
実は、1ヶ月ほど前にPHPのバージョンを5.3から5.4に上げました。
そのときは、WordPressのサイトしか動作チェックを行なわなかったんですねー
PHPのincludeを使ってhtmlファイルを表示するときには、.htaccessに一工夫必要だっていう事を、今日知りましたので、メモ。
.htaccess
AddHandler php5.2-script .htm .html #←PHPのバージョンが5.2の場合 AddHandler php5.3-script .htm .html #←PHPのバージョンが5.3の場合 AddHandler php5.4-script .htm .html #←PHPのバージョンが5.4の場合
.htaccessに書く内容は、使っているサーバによってちょっとずつ変わるみたいなので、注意が必要。
こういう風に書くサーバが、わりと多いみたいです。
AddType application/x-httpd-php .htm .html
参考リンク
ここのサイトが、サーバーごとにわかりやすくまとめてありました。
ところで
今、MAMPではすでにPHP5.5でローカル作業しているんですが、ロリポップのチカッパプランはいつになったらPHP5.5に対応するんだろう・・・?
コンパネには5.2 / 5.3 / 5.4しかプルダウンメニューに入っていないんですよねー
誰か知ってたら教えてください。