ホームページ  >  記事  >  バックエンド開発  >  Cakephpを試してみたいのですが、Apacheのhtdocsディレクトリに解凍後、アクセスするとstrtotimeの呼び出しやタイムゾーン設定に関する問題が発生します。

Cakephpを試してみたいのですが、Apacheのhtdocsディレクトリに解凍後、アクセスするとstrtotimeの呼び出しやタイムゾーン設定に関する問題が発生します。

WBOY
WBOYオリジナル
2016-06-13 13:50:161039ブラウズ

Cakephp を試してみたいのですが、Apache の htdocs ディレクトリに解凍した後、
にアクセスする際の strtotime の呼び出しとタイムゾーンの設定に問題があります。 Cakephp ディレクトリ:

PHP コード
<!--

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





次に、プロンプトが表示されたソース コードを確認しました:

PHP コード
<!--

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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。