Не может требовать mage.php из интерактивной оболочки - PullRequest
4 голосов
/ 03 августа 2010

Я хотел бы попробовать некоторые фрагменты кода (собирающиеся создать сценарий), использующие модели и классы Magento.

Проблема в том, что я получаю следующую ошибку:

fdr@fderose-gtrade:/var/www/globaltrade$ 
fdr@fderose-gtrade:/var/www/globaltrade$ php -a 

Interactive shell
php > require  './app/Mage.php';
Fatal error: Class 'Mage' not found in /var/www/globaltrade/app/Mage.php on line 31

Строка 31 файла Mage.php выглядит следующим образом:

Mage::register('original_include_path', get_include_path());

Кто-нибудь имеет представление о том, что может быть причиной?Спасибо!

Ответы [ 2 ]

6 голосов
/ 18 апреля 2011

Согласно php.net

Автозагрузка недоступна при использовании PHP в интерактивном режиме CLI.

см. http://php.net/manual/en/features.commandline.interactive.php для получения дополнительной информациипримечание к нижней части описания)

2 голосов
/ 12 августа 2010

На первый взгляд кажется, что ваша проблема связана с автозагрузкой.Когда вы включаете ваш файл Mage.php, кажется, что он пытается запустить автозагрузку php и использовать класс Mage, но не может этого сделать.Вполне возможно, что при работе их автозагрузки пути могут быть неправильными при запуске из интерактивной оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...