Autor |
Sõnum |
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
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?
|
|
|
|
Viimati muutis as1238 06.05.2010, 16:47; muudetud 2 korda
|
|
|
|
priit
Vana Pingviin
Vanus: 40
Liitunud: 04.08.2005
Postitused: 521
Asukoht: Tartu
Distributsioon: CentOS / OS X
|
|
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.
|
|
|
|
|
|
|
|
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
registry class on kasutusel index.php-s poleks ta seal ei läheks terve koduleht käima..aga probleem selles..tasulises serveris töötab cron ilusti..ja kodus saan selle errori.
|
|
|
|
|
|
|
|
priit
Vana Pingviin
Vanus: 40
Liitunud: 04.08.2005
Postitused: 521
Asukoht: Tartu
Distributsioon: CentOS / OS X
|
|
Kuidas sa seda lehte üldse Croniga jooksutad? (Miks?) Millist faili? Mis php versioon on serveris ja mis sul kodus?
|
|
|
|
|
|
|
|
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
Serveris on php 5.3.1. Kodus on sama. terminali toksisin crontab -e ja crontabis on sees: 1 * * * * /usr/bin/php /srv/www/htdocs/cronjob/action.php. Cron uuendab andmebaasis Ilma(kraadid jne) ja annab kasutajatele punkte juurde.
|
|
|
|
|
|
|
|
sander85
Vana Pingviin
Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
|
|
nojah, aga kas su action.php küsib ntx index.php faili või mõnda muud klassi, kust see registry klass pärineb? kui mitte, siis ta ei saagi töötada ju..
|
|
|
|
_________________
|
|
|
|
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
index.php failis on selline rida:
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' ?> |
|
|
|
|
|
|
|
|
sander85
Vana Pingviin
Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
|
|
aga action.php failis, mida see sisse tõmbab? kas üldse midagi? ja kas seda croni asja läbi veebi ei saa/peaks käivitama?
|
|
|
|
_________________
|
|
|
|
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
tõmabki seda registry classi. läbi veebi saaks küll. Aga kui nii võtta, siis kodulehe kõik failid on samamoodi üles ehitatud..üheski teises failis pole
require_once('classes/registry.class.php') peale index.php . Kuidas saab koduleht tööle minna ja cron mitte.. Äkki on mingi conf vale serveril mul?
|
|
|
|
|
|
|
|
priit
Vana Pingviin
Vanus: 40
Liitunud: 04.08.2005
Postitused: 521
Asukoht: Tartu
Distributsioon: CentOS / OS X
|
|
Kas action.php failis on ka see rida olemas? Praegu tundub, et ei ole.
|
|
|
|
|
|
|
|
sander85
Vana Pingviin
Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
|
|
mis moodi sa seda asja veebi kaudu jooksutad?
|
|
|
|
_________________
|
|
|
|
as1238
Uus kasutaja
Liitunud: 07.12.2009
Postitused: 13
|
|
Tsitaat: | Kas action.php failis on ka see rida olemas? Praegu tundub, et ei ole. |
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.. Tsitaat: | mis moodi sa seda asja veebi kaudu jooksutad? | mis mõttes? ja muidugi kodu serveriks on suse. Äkki ei kõlba?.. ja serveri installisin selle järgi. Ainult ISPconfigi jätsin installimatta.
|
|
|
|
|
|
|
|
sander85
Vana Pingviin
Vanus: 39
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
|
|
no see cronis olev asi peab olema ju võimalik veebi kaudu ka käivitada, mis urli kaudu sa selle veebi poolelt käivitad?
|
|
|
|
_________________
|
|
|
|
|