Стоит задача:
- В Cron'e с периодичностью 1 минута запускается "легкий" скрпит - "controller.php"
- "controller.php" проверяет, вычисляет и по необходимости стартует в фоновом режиме другие скрипты.
(my_script1...my_scriptN)
- эти скрипты должны запускаться в контексте
Joomla, на базе фреймворка Jquery, быть связанными с порталом, который работает на базе ядра Joomla.
Попытка решения задачи:
- В корне сайта создан файл j-connect.php:
//-------------------------
скобка-меньше-больше-вопрос-пхп
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
вопрос-скобка
//-------------------------
- В файле "my_script1" прописана шапка:
require_once "/var/www/XXXXX/data/www/XXXXXXXXX.ru".'/j-connect.php';
Проблема:
При запуске "my_script1.php" через браузер - все идеально отрабатывает
При запуске "my_script1.php" через консоль - скрипт падает после инструкции "$mainframe =&
JFactory::getApplication('site')"
Пример вызова скрипта из "controller.php":
exec("/usr/bin/php5 ".dirname(__FILE__)."/my_script1.php ".$my_ImportList[$i]." >/dev/null 2>&1 &");
ошибка:
PHP Fatal error: Class 'JRequest' not found in
/var/www/NameMy/data/www/SiteMy.ru/libraries/joomla/session/session.php on line 453
Если кто сможет помочь - жду
stas77@bk.ru.
P.S. Joomla! 1.7.3 Stable [ Ember ] 14-Nov-2011 14:00 GMT