Home > ウェブ・ブログ関連 > さくらインターネット+MovableType3.36+php5.2.5=includeしたファイルが表示されない。が解決

さくらインターネット+MovableType3.36+php5.2.5=includeしたファイルが表示されない。が解決

昨日の記事の、

さくらインターネット+MovableType3.36+php5.2.5=includeしたファイルが表示されない。ので、どなたか教えてください。

すみません。解決しました。
<?php include(” “)?> を
     ↓
<?php readfile(” “)?> に変更。

同じディレクトリに無いファイルを読み込む場合は絶対パスで指定。

う~ん、原因は私!?

PHPスクリプトで書かれていないファイル(例えばバナー広告とか、リンクリストとか)を<?php include(” “)?>で読み込んでいたことにあるようです。

readfile:ファイルを読み込むだけの関数

include:ファイルを読み込み、さらにそれをプログラムとして評価するための関数

このあたりをphp5.2.5は厳密に実行するようです。

「~ようです。」という、とてもあいまいな表現ですみません。phpのことは詳しくないので。取り敢えず「readfile」にしたら、表示されたので、OKかなと。

ただ、不思議なのは、さくらインターネット+WordPress2.5+php5.2.5では

<?php include (TEMPLATEPATH . ‘/sidebar2.php’); ?>

で、表示されます。

ファイル名:sidebar2.phpの中身は<ul>と<li>で囲まれたリンクリスト。PHPスクリプトはありません。

なんでだろう?そこが、WordPressとMovableTypeの違い?

う~ん、これ以上考えるとますます悩みのループに入ってしまいそう。「readfile」にしたら、表示されたので、OK!OK!

XREAサーバーの方は、特定のphp5でのincludeができない場合の解決法 - ブログアフィリエイト備忘録さんの記事をご覧になってください。解決方法がわかりやすく書かれています。ブログアフィリエイト備忘録さんに感謝です。

ちなみに、上記記事に記載されている

.htaccessに、

php_flag allow_url_fopen on

php_flag allow_url_include on

と記載する

という方法をさくらインターネットでやると、500エラーがでます。なので、さくらインターネットの仕様の問題ではないようです。というか・・・私が原因でしたから。トホホ

関連記事

Comments:2

afiliate 08-04-11 (金) 13:43

どおも~もあろまさま。

色々とWordPressの情報を書いていただいてありがたいです。
今度WordPressをいじる時は色々と参考にさせていただくと思います~。

?php include(””)?

↑この部分、記事本文で微妙にダブルクォーテーションが違うように見えるのです。WordPressの仕様?それとも別々にしないといけないのでしょうか。ふと疑問になったもので。

もあろま 08-04-11 (金) 16:00

★afiliateさ~ん★
いらっしゃいませ^^

ダブルクォーテーション、間に半角スペースを入れたら良くなったような・・・。

>WordPressの仕様?
いえ、そうではなくって、ダブルクォーテーションの間のファイル名を抜いて、ダブルクォーテーションの連続にしたらなんかヘンテコな表示になってしまいました。混乱させてしまって、すみません。

ちなみに、スクリプトとして表示するために「<」、「>」も全角にしています。「?」も「?」全角の方がいいかですね、きっと。

WordPressの情報、お役に立てたら嬉しいです。
ただただ、格闘中なもあろまでした。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://tora.moaroma.com/blog/107.html/trackback
Listed below are links to weblogs that reference
さくらインターネット+MovableType3.36+php5.2.5=includeしたファイルが表示されない。が解決 from もあろまパラダイス

Home > ウェブ・ブログ関連 > さくらインターネット+MovableType3.36+php5.2.5=includeしたファイルが表示されない。が解決

Meta

Return to page top

Return to page top