Компилятор всегда отключен


Я успешно запустил процесс компиляции, но при попытке включить режим компиляции, либо через панель администратора, либо через командную строку, я не получаю ошибок, но состояние всегда остается отключенным.

Папка includes имеет разрешения 0775, а файл includes/config.php имеет 0777, поэтому я не думаю, что это проблема с разрешениями.

Вот типичная последовательность в putty:

myuser@serv01 [~]# php -cli public_html/shell/compiler.php disable
Content-type: text/html

Compiler include path disabled
myuser@serv01 [~]# php -cli public_html/shell/compiler.php enable
Content-type: text/html

Compiler include path enabled
myuser@serv01 [~]# php -cli public_html/shell/compiler.php state
Content-type: text/html

Compiler Status:          Disabled
Compilation State:        Compiled
Collected Files Count:    7605
Compiled Scopes Count:    4

ОБНОВЛЕНИЕ

Даже изменение рабочего каталога не привело к справка:

myuser@serv01 [~]# cd public_html/shell
myuser@serv01 [~/public_html/shell]# php -cli compiler.php enable

И т.д....

ОБНОВЛЕНИЕ 2

Файл includes/config.php всегда пуст, но папка includes/src обновляется/создается заново во время компиляции.

Author: perissf, 2014-01-11

2 answers

Вы потеряли свой действительный файл config.php. Администратор, по сути, комментирует строку в этом файле, чтобы отключить использование компилятора (если только что-то не изменилось). Попробуйте извлечь чистый includes/config.php из чистой базы кода Magento, а затем попробуйте включить его снова.

 3
Author: davidalger, 2015-04-10 21:21:27

Содержимое файла по умолчанию config.php:

<?php
#define('COMPILER_INCLUDE_PATH', dirname   (__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
 0
Author: Konstantin Sokovykh, 2015-04-10 20:04:40