Компилятор всегда отключен
Я успешно запустил процесс компиляции, но при попытке включить режим компиляции, либо через панель администратора, либо через командную строку, я не получаю ошибок, но состояние всегда остается отключенным.
Папка 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
обновляется/создается заново во время компиляции.
2 answers
Вы потеряли свой действительный файл config.php
. Администратор, по сути, комментирует строку в этом файле, чтобы отключить использование компилятора (если только что-то не изменилось). Попробуйте извлечь чистый includes/config.php
из чистой базы кода Magento, а затем попробуйте включить его снова.
Содержимое файла по умолчанию config.php
:
<?php
#define('COMPILER_INCLUDE_PATH', dirname (__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');