CRON
Moderaator: Moderaatorid
CRON
Et siis on probleem Croniga. Kõik nagu peaks ilusti töötama, aga cron viskab vea teate mailile : PHP Fatal error: Class 'registry' not found in /srv/www/htdocs/cronjob/classes/action.class.php on line 22
22 rida action.class.php-s on: $database = registry::get('database'); .
Nii aga nüüd kuna terve koduleht on nii ehitatud, siis veebilehel surfates töötab kõik ilusti. Aga cron viskab erroreid. Mida teha?
22 rida action.class.php-s on: $database = registry::get('database'); .
Nii aga nüüd kuna terve koduleht on nii ehitatud, siis veebilehel surfates töötab kõik ilusti. Aga cron viskab erroreid. Mida teha?
Viimati muutis as1238, 06.05.2010, 17:47, muudetud 2 korda kokku.
Asi ei ole praegu cronis, kas sul veebiserveri (apache nt) logides pole mingeid veateateid?
On see registry klass sul loaditud? Kusagil olla mingine require või use rida, kus registry klass või vastav namespace määratud on. Ehk siis ainult selle reaga midagi tarka peale pole hakata, vaata ettepoole.
On see registry klass sul loaditud? Kusagil olla mingine require või use rida, kus registry klass või vastav namespace määratud on. Ehk siis ainult selle reaga midagi tarka peale pole hakata, vaata ettepoole.
index.php failis on selline rida:
[php]require_once('classes/registry.class.php');
if (isset($_GET['load_type']) && !empty($_GET['load_type']) && $_GET['load_type'] == 'cronjob' && isset($_GET['load_parameter_1']) && !empty($_GET['load_parameter_1']) && $_GET['load_parameter_1'] == 'launch_cronjob' && isset($_GET['load_parameter_2']) && !empty($_GET['load_parameter_2']) && file_exists('cronjob/'.$_GET['load_parameter_2'].'.php')) {
$type = 'cronjob'[/php]
[php]require_once('classes/registry.class.php');
if (isset($_GET['load_type']) && !empty($_GET['load_type']) && $_GET['load_type'] == 'cronjob' && isset($_GET['load_parameter_1']) && !empty($_GET['load_parameter_1']) && $_GET['load_parameter_1'] == 'launch_cronjob' && isset($_GET['load_parameter_2']) && !empty($_GET['load_parameter_2']) && file_exists('cronjob/'.$_GET['load_parameter_2'].'.php')) {
$type = 'cronjob'[/php]
Asi ongi selles see on olemas ainult index.php-s. Ehk siis kõik class failid võtavad selle registry.class.php index.php-st. Et toome siis näite login.class.php kõik algab nagu action.class.php . Login.class.php vajab ka seda registry.class.php-d ja ta saab selle index.php-st aga ma proovisin nii ka, et lisan selle registry.class.php action classi ja tuleb uuendamisega: PHP Parse error: syntax error, unexpected T_CLASS in /srv/www/htdocs/cronjob/classes/action.class.php on line 3. Aga ikkagi ma ei saa aru kuidas tasulises serverimajutuses kõik töötab nagu peab ja kodus mul cronile ei meeldi midagi..Kas action.php failis on ka see rida olemas? Praegu tundub, et ei ole.
mis mõttes? ja muidugi kodu serveriks on suse. Äkki ei kõlba?:D.. ja serveri installisin selle järgi. Ainult ISPconfigi jätsin installimatta.mis moodi sa seda asja veebi kaudu jooksutad?




