- 2008-04-11 (金) 0:48
- ウェブ・ブログ関連
昨日の記事の、
「さくらインターネット+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エラーがでます。なので、さくらインターネットの仕様の問題ではないようです。というか・・・私が原因でしたから。トホホ
- Newer: デンマーク語、ノルウェー語、スウェーデン語、フィンランド語、ポーランド語、スロバキア語、ハンガリー語、ルーマニア語、ブルガリア語、クロアチア語、ヒンディー語、ペルシャ語、アラビア語、インドネシア語、マレー語、タガログ語、タイ語、ベトナム語、オランダ語、ロシア語、チェコ語、ギリシャ語、トルコ語の電子辞書
- Older: さくらインターネット+MovableType3.36+php5.2.5
関連記事
Comments:2
- afiliate 08-04-11 (金) 13:43
-
どおも~もあろまさま。
色々とWordPressの情報を書いていただいてありがたいです。
今度WordPressをいじる時は色々と参考にさせていただくと思います~。?php include(””)?
↑この部分、記事本文で微妙にダブルクォーテーションが違うように見えるのです。WordPressの仕様?それとも別々にしないといけないのでしょうか。ふと疑問になったもので。
- もあろま 08-04-11 (金) 16:00
-
★afiliateさ~ん★
いらっしゃいませ^^ダブルクォーテーション、間に半角スペースを入れたら良くなったような・・・。
>WordPressの仕様?
いえ、そうではなくって、ダブルクォーテーションの間のファイル名を抜いて、ダブルクォーテーションの連続にしたらなんかヘンテコな表示になってしまいました。混乱させてしまって、すみません。ちなみに、スクリプトとして表示するために「<」、「>」も全角にしています。「?」も「?」全角の方がいいかですね、きっと。
WordPressの情報、お役に立てたら嬉しいです。
ただただ、格闘中なもあろまでした。
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 もあろまパラダイス
