- ベストアンサー
require_onceが動いていない
Cache_Liteを使ってキャッシュ処理を組もうとしています。 実行すると、ブラウザ上には何も表示されない状態です。 試しにキャッシュ処理を除いた部分のPHP処理を実行すると、 その処理は正しく実行されることが確認できました。 いろいろ調べてみると、どうやらrequire_onceが動いていないであろうということに行き当たりました。 いろいろ試して見たのですが、なぜ、require_onceが動作していないのかわからずに先に進むことができない状態でいます。 どの部分を確認して試すべきか、教えていただけないでしょうか。 ■実行環境は以下の通りです。 OS:Windows XP Pro. PHP: PHP5 5.1.4 サーバ: Apache 2.0.58 ■PHP,PEARは正常にインストールされています。 コマンドプロンプトでpear list を実行すると、 "Cache_Lite 1.7.2 stable"と表示されているので、 Cache_Liteそのものはインストールされています。 ■ソース --------------------------------------------------------- require_once('Cache/Lite.php'); //キャッシュ処理 $options = array( 'cacheDir' => '/tmp/cache', 'lifeTime' => 86400, 'caching' => true, 'automaticCleaningFactor' => 20, 'automaticSerialization' => true, 'pearErrorMode' => 'CACHE_LITE_ERROR_DIE' ); $cache = new Cache_Lite($options); $id = 'RTSK001'; if ($data = $cache->get($id)) { //キャッシュがある場合の処理 } else { //キャッシュがない場合の処理 $Cache_Lite->save($data,$id); } ------------------------------------------------------ ■その他 ちなみに、このPHPはhtmlページよりSSIによって呼び出しています。 SSIによるPHPの呼び出しは動作しています。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
お礼
おかげさまで、無事解決できました。 いろいろとご指導いただき、ありがとうございました。
補足
回答ありがとうございます。 確認したところ、php.iniの中で、 ;include_path=".;C:\php\pear" という記述になったままでした。 1文字目のセミコロンを取って、 include_path=".;C:\php\pear" として保存、apacheを再起動して phpinfo()で確認すると、 include_pathが、 .;C:\php\pear となっているのを確認でき、PHPも処理が実行されるようになりました。 ちなみに、php.iniは、PHPをインストールしたデレィクトリではなくて、 c:\windows 下のphp.iniを参照していました。 ありがとうございました。