Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fix compilation magento errors

Tags:

php

magento

I want to enable magento compilation, but when I enable it I see follow errors:

Warning: include_once(.../includes/src/Mage_Core_functions.php) [function.include-once]: failed to open stream: No such file or directory in .../app/Mage.php on line 36

Warning: include_once() [function.include]: Failed opening '.../includes/src/Mage_Core_functions.php' for inclusion (include_path='/.../includes/src:.:/usr/share/php') in .../app/Mage.php on line 36

Warning: include_once(.../includes/src/Varien_Autoload.php) [function.include-once]: failed to open stream: No such file or directory in /.../app/Mage.php on line 37

Warning: include_once() [function.include]: Failed opening '.../includes/src/Varien_Autoload.php' for inclusion (include_path='.../includes/src:.:/usr/share/php') in .../app/Mage.php on line 37

Fatal error: Class 'Varien_Autoload' not found in .../app/Mage.php on line 53

Can anybody help me to fix them? I want compilation to be enabled. In Internet every answer on this question was disable the compilation. I want the compilation to be enabled. Just for information my magento version is 1.7.0.0

like image 213
Anton_Sh Avatar asked Apr 11 '26 04:04

Anton_Sh


1 Answers

did you change access rights on /includes directory? Because, after the compilation, compiled source codes reside in /includes/src directory!

$ chmod o+w includes includes/config.php

# if its not work, do following
$ chmod -R 777 includes/

Modify : To close the compilation mode, open the file includes/config.php and comment out the following line :

define(’COMPILER_INCLUDE_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’src’); 
#define(’COMPILER_COLLECT_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’stat’);

to

#define(’COMPILER_INCLUDE_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’src’);
#define(’COMPILER_COLLECT_PATH’, dirname(__FILE__).DIRECTORY_SEPARATOR.’stat’);  

If you want to enable compilation mode then go to admin section press the "RUN COMPILATION" button.

Summary : I guess, you had forgetten to set directory permission before the compilation process therefore the compilation process has not been create compiled source code directory!

Remarks : The compilation process might be headache. On each code modifications, you should compile again or contrary, you should disable to compile before the modification or extension installation. Some extensions are trouble with that. That is why so many people do not want to use in this option. Also, in v2.0 of Magento, the compilation process dropped, not available anymore!

like image 153
Oğuz Çelikdemir Avatar answered Apr 12 '26 23:04

Oğuz Çelikdemir



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!