The Alternative PHP Cache (APC) is commonly used with Yii applications, as it can speed up script running time by a factor of two. Compiled code is kept in shared memory for quick and easy access instead of being compiled each time a script is ran.
The only problem this can bring, is that if you a developing a site and APC is on, you won’t see any changes in your PHP code until APC is flushed.
Yii has a development mode which will turn off APC for you, however, if you’re running your Yii site on a shared server, you don’t want APC on universally.
So, the solution is to install APC, but to only turn enable on a per site basis using .htaccess.
Assuming you’ve installed APC from PECL
edit your php.ini and turn off APC by modifying the following line
And then add the following to your site’s .htaccess or (php.ini without the ‘php_flag’ if you’re running suPHP) when you want to turn it back on.
php_flag apc.cache_by_default On