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
apc.cache_by_default 0
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
