3

我想启用 magento 编译,但是当我启用它时,我看到以下错误:

警告:include_once(.../includes/src/Mage_Core_functions.php) [function.include-once]:无法打开流:第 36 行 .../app/Mage.php 中没有此类文件或目录

警告:include_once () [function.include]:在 . ../app/Mage.php 在第 36 行

警告:include_once(.../includes/src/Varien_Autoload.php) [function.include-once]:无法打开流:第 37 行的 /.../app/Mage.php 中没有此类文件或目录

警告: include_once() [function.include]:在 .第 37 行的 ../app/Mage.php

致命错误:第 53 行的 .../app/Mage.php 中找不到类“Varien_Autoload”

任何人都可以帮我修复它们吗?我希望启用编译。在互联网上,这个问题的每个答案都是禁用编译。我希望启用编译。仅供参考,我的 magento 版本是 1.7.0.0

4

2 回答 2

10

您是否更改了目录的访问权限/includes?因为,编译后,编译好的源代码就在/includes/src目录下!

$ chmod o+w includes includes/config.php

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

修改: 要关闭编译模式,打开文件includes/config.php并注释掉以下行:

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

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

如果要启用编译模式,请转到管理部分按“运行编译”按钮。

摘要: 我猜,你在编译过程之前忘记设置目录权限,所以编译过程没有创建编译源代码目录!

备注: 编译过程可能会让人头疼。在每次代码修改时,您应该重新编译或相反,您应该在修改或扩展安装之前禁用编译。一些扩展对此有麻烦。这就是为什么这么多人不想在这个选项中使用。此外,在 Magento 的 v2.0 中,编译过程下降,不再可用!

于 2012-11-24T09:03:12.320 回答
1

像 Oğuz Çelikdemir 推荐的那样停用编译器,然后单击“开始编译过程”(或类似的东西。在德语中是“Kompilierungsvorgang starten”)。这会启动编译过程,而不是仅仅“激活”它。这对我有用。

于 2013-06-14T10:20:05.350 回答