我在Zend Framework中設置了元數據緩存,因爲批次的DESCRIBE
查詢被執行並且影響了性能。文件中的Zend元數據緩存
$frontendOptions = array ('automatic_serialization' => true);
$backendOptions = array ('cache_dir' => CACHE_PATH . '/db-tables-metadata');
$cache = Zend_Cache::factory(
'Core',
'File',
$frontendOptions,
$backendOptions
);
Zend_Db_Table::setDefaultMetadataCache($cache);
我確實可以看到創建的緩存文件,並且網站工作的很好。
但是,當我啓動單元測試或執行DB查詢的同一應用程序的腳本時,最終出現錯誤,因爲Zend無法讀取緩存文件。
這是因爲在網站上,緩存文件由WWW用戶創建的,當我運行的PHPUnit或腳本,它試圖用我的用戶閱讀它們,也未能。
您是否看到任何解決方案?我有一些quickfix的想法,但我正在尋找一個好的/穩定的解決方案。如果可能的話(出於實際原因),我寧願避免運行phpunit或腳本www
。
我寧願找到一個明確的解決辦法,而不是每次都必須記住使用'sudo'運行我的腳本。 – 2012-09-03 11:18:46
哦,我沒有看到你編輯(沒有通知),它似乎很好,我不知道你可以強制文件的權利!我會盡快測試它 – 2012-09-07 08:29:38
非常感謝你! – 2012-09-07 17:20:21