1
0
Fork 0

Merge pull request #3502 from acoulton/patch-1

Prevent APC causing random fatal errors [fixes #264]
pull/3506/head
Jordi Boggiano 2014-12-03 15:33:35 +00:00
commit 37ec0bde9d
1 changed files with 10 additions and 0 deletions

View File

@ -212,6 +212,16 @@ class Compiler
* the license that is located at the bottom of this file.
*/
// Avoid APC causing random fatal errors per https://github.com/composer/composer/issues/264
if (extension_loaded('apc') && ini_get('apc.enable_cli') && ini_get('apc.cache_by_default')) {
if (version_compare(phpversion('apc'), '3.0.12', '>=')) {
ini_set('apc.cache_by_default', 0);
} else {
fwrite(STDERR, 'Warning: APC <= 3.0.12 may cause fatal errors when running composer commands.'.PHP_EOL);
fwrite(STDERR, 'Update APC, or set apc.enable_cli or apc.cache_by_default to 0 in your php.ini.'.PHP_EOL);
}
}
Phar::mapPhar('composer.phar');
EOF;