Cakephp を試してみたいのですが、Apache の htdocs ディレクトリに解凍した後、
にアクセスする際の strtotime の呼び出しとタイムゾーンの設定に問題があります。 Cakephp ディレクトリ:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> Warning (2): strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead [CORE\cake\libs\cache.php, line 597]Code | Context$settings = array( "engine" => "File", "path" => "I:\Apache\Apache2.2\htdocs\cakephp-1.3.9-0\app\tmp\cache\persistent\", "prefix" => "cake_core_", "lock" => false, "serialize" => true, "isWindows" => true, "duration" => "+10 seconds", "probability" => 100 )strtotime - [internal], line ?? CacheEngine::init() - CORE\cake\libs\cache.php, line 597 FileEngine::init() - CORE\cake\libs\cache\file.php, line 81 Cache::_buildEngine() - CORE\cake\libs\cache.php, line 166 Cache::config() - CORE\cake\libs\cache.php, line 141 Configure::__loadBootstrap() - CORE\cake\libs\configure.php, line 421 Configure::getInstance() - CORE\cake\libs\configure.php, line 52 include - CORE\cake\bootstrap.php, line 38 require - APP\webroot\index.php, line 76 [main] - CORE\index.php, line 55 Notice: Trying to get property of non-object in I:\Apache\Apache2.2\htdocs\cakephp-1.3.9-0\cake\libs\cache\file.php on line 248 Fatal error: Call to a member function cd() on a non-object in I:\Apache\Apache2.2\htdocs\cakephp-1.3.9-0\cake\libs\cache\file.php on line 248
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> //キャッシュ.php クラス CacheEngine { /*** 現在のエンジン インスタンスの設定 * * @var int * @アクセスパブリック*/ var $settings = array(); /*** キャッシュエンジンを初期化します * * キャッシュ フロントエンドによって自動的に呼び出されます * * @param array $params エンジンのパラメータの連想配列 * @return boolean エンジンが正常に初期化された場合は true、そうでない場合は false * @アクセスパブリック*/ 関数 init($settings = array()) { $this->settings = array_merge( array('prefix' => 'cake_', 'duration'=> 3600, 'probability'=> 100), $this->設定、 $設定 ); if (!is_numeric($this->settings['duration'])) { $this->settings['duration'] = [color=#FF0000][del]strtotime[/del]($this->settings['duration']) - time();[/color] } true を返します。 } /*** ガベージコレクション * * 期限切れおよび削除されたデータをすべて完全に削除します * * @アクセスパブリック*/ 関数 gc() { } /*** キーの値をキャッシュに書き込みます * * @param string $key データの識別子 * @parammixed $value キャッシュするデータ * @parammixed $duration データをキャッシュする時間 (秒単位) * @return boolean データが正常にキャッシュされた場合は true、失敗した場合は false * @アクセスパブリック*/ 関数 write($key, &$value, $duration) { trigger_error(sprintf(__('メソッド write() は %s に実装されていません', true), get_class($this)), E_USER_ERROR); } /*** キャッシュからキーを読み取る * * @param string $key データの識別子 * @returnmixed キャッシュされたデータ、またはデータが存在しない、期限切れになっている、またはデータの取得中にエラーが発生した場合は false * @アクセスパブリック*/ 関数読み取り($key) { trigger_error(sprintf(__('メソッド read() は %s に実装されていません', true), get_class($this)), E_USER_ERROR); } /*** キーの下の数値をインクリメントし、インクリメントされた値を返します * * @param string $key データの識別子 * @param integer $offset 追加する量 * @return 新しい増分値、それ以外の場合は false * @アクセスパブリック*/ 関数インクリメント($key, $offset = 1) { trigger_error(sprintf(__('メソッドincrement()は%sに実装されていません', true), get_class($this)), E_USER_ERROR); } /*** キーの下の数値をデクリメントし、デクリメントされた値を返します * * @param string $key データの識別子 * @param integer $value どれだけ減算するか * @return 新しい増分値、それ以外の場合は false * @アクセスパブリック*/ 関数デクリメント($key, $offset = 1) { trigger_error(sprintf(__('メソッド decrement() は %s に実装されていません', true), get_class($this)), E_USER_ERROR); } /*** キャッシュからキーを削除します * * @param string $key データの識別子 * @return boolean 値が正常に削除された場合は true、値が存在しないか削除できなかった場合は false * @アクセスパブリック*/ 関数削除($key) { } /*** キャッシュからすべてのキーを削除します * * @param boolean $check true の場合は有効期限をチェックし、それ以外の場合はすべて削除します * @return boolean キャッシュが正常にクリアされた場合は true、それ以外の場合は false * @アクセスパブリック*/ 関数クリア($check) { } /*** キャッシュエンジンの設定 * * @return 配列の設定 * @アクセスパブリック*/ 関数設定() { $this->設定を返す; } /*** キャッシュ エンジン ストレージ エンジンで使用するための安全なキーを生成します。 * * @param string $key 渡されたキー * @return 混合文字列 $key または false * @アクセスパブリック*/ ファンクションキー($key) { if (空($key)) { false を返します。 } $key = インフレクター::アンダースコア(str_replace(array(DS, '/', '.'), '_', strval($key))); $key を返します。 } } <div class="clear"></div>