1

APC を CLI から Zend Cache と連携させようとして、行き詰っているようです。

APC がインストールされていることは知っています (infophp(); で確認できます)。

コードをダンプすると、構成ファイルから APC 値が取り込まれていることがわかります。

しかし、コマンドラインで次のコマンドを実行すると: /usr/bin/php -c /var/www/html/php.ini /var/www/html/public/index.php cronhalfhourly

次のエラーが表示されます: PHP 通知: 行 839 の /ebs1/www/html/library/Zend/Db/Table/Abstract.php の metadataCache へのメタデータの保存に失敗しました

APC の代わりに「ファイル」を使用すると、正常に動作し、ファイルがキャッシュ ディレクトリに書き込まれます。APC の場合、予想どおり、キャッシュ ディレクトリにファイルは書き込まれません。

これが私のコードです:

protected function _initCache() {

    $strings_config = Zend_Registry::get('strings_config');

    $frontendOptions = array(
            'lifetime' => 7200,
            'automatic_serialization' => true
            );

    $backendOptions  = array(
            'cache_dir'=> $strings_config->tablemetadatacachepath
            );



    $cache = Zend_Cache::factory('Core',
                                                             $strings_config->backendcache,
                                                             $frontendOptions,
                                                             $backendOptions);

    // Next, set the cache to be used with all table objects        
    Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
Zend_Registry::set('cache',$cache);

}

私は立ち往生しています、何かアイデアはありますか?

4

0 に答える 0