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);
}
私は立ち往生しています、何かアイデアはありますか?