All pastes #500166 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-21 13:58 UTC
rendered paste body
On Sun, 2007-05-20 at 20:20, VERDEV Sandi wrote:

Pozdravljeni!

Danes sem se lotil nalaganja strani, pri kateri uporabljam izjeme (try { ... } catch ...) in sem dobil nazaj tole:

Fatal error: Uncaught exception 'Exception' with message 'Please input your comment!' in /home/sanver01/domains/sverde1.com/public_html/sverde1.com/includes/shoutbox.class.php:152 Stack trace: #0 /home/sanver01/domains/sverde1.com/public_html/sverde1.com/index.php(107): Shoutbox->Insert() #1 /home/sanver01/domains/sverde1.com/public_html/index1.php(2): include('/home/sanver01/...') #2 {main} thrown in /home/sanver01/domains/sverde1.com/public_html/sverde1.com/includes/shoutbox.class.php on line 152

To se mi je zdelo zelo čudno, ker mi je koda na domačem strežniku (Apache 2.0.59, PHP 5.2.2, MySQL 5.0.33) delala BP, zato sem naredil testno datoteko (http://sverde1.com/exception.php) z vsebino:
<?php
try {
    throw new Exception('Exception caught?');
} catch(Exception $e) {
    echo $e->getMessage();
}
?>
Ta koda bi morala izpisati besedilo "Exception caught?" (verjetno mi ni treba ponavljati, da koda dela BP na mojem doma&#269;em strežniku) ampak namesto tega izpiše podoben error kot sem ga navedel zgoraj. Prosil bi vas da napako preverite in mi odgovorite z obrazložitvijo. Hvala!

In še eno vprašanje zakaj vaše gostovanje ne popira funkcij družine mysqli? Saj imate vendar naloženo bazo MySQL >= v4.1 in kolikor vem je ta družina funkcij namenjena povezovanju z novejšimi verzjami MySQL, na sre&#269;o uporabljam class za povezovanje z bazo in nimam problemov pri prehajanju iz mysqli (na doma&#269;em strežniku uporabljam ve&#269;inoma mysqli) v mysql funkcije apmak v primeru, da nebi uporabljal tega classa bi rabil dosti kode predelovati...

LP sverde1

// -------------------------------------------------------------------

From: VERDEV Sandi [mailto:sverde1@email.si]
Sent: Sunday, May 20, 2007 8:56 PM
To: Podpora :: Hitrost.com
Subject: Re: Izjeme ne delajo na hostingu?

 

Podpora :: Hitrost.com wrote:

Pozdravljeni,

pri nas ne deluje.

Pri konfiguraciji nismo vklucli "mysqli". Ce ga bomo, bo obvestili v "uporabniskem vmesniku".

Za vse nadaljnje informacije sem vam na voljo.

Z lepimi pozdravi,
Miha Graj

Tel.: 04 583 50 48
Faks: 04 583 50 49
http://www.hitrost.com

Pozdravljeni!

Bi lahko bili malce bolj specifi&#269;ni glede problema z izjemami, ker da ne deluje na vašem strežniku sem že sam opazil... Zanima me predvsem ali boste v bližnji prihodnosti uredili da bojo izjeme delovale ali moram predelati pol strani, da bo delalo vse skupaj brez izjem.

LP sverde1


// -------------------------------------------------------------------


Pozdravljeni,

 

ali ste navedli zahteve vaše aplikacije razen »mysqli«? Torej navedite tehni&#269;ne zahteve in bomo pogledali. Brez teh informacij, vam na žalost ne moremo pomagati.

 

Za vse nadaljnje informacije sem vam na voljo na 04 583 50 48 med delavnikom od 9:00 do 17:00 ure ali preko e-pošte.

 

Z lepimi pozdravi,
Miha Graj


// -------------------------------------------------------------------


Pozdravljeni!

Moja aplikacija je "custom made" se pravi, da sem jo napisal sam. Omenil sem že, da me odstonost "mysqli" ne moti, ker uporabljam class za povezovanje z bazo, ampak vseeno bi bilo lepo, &#269;e bi "mysqli" bil na voljo.

Mene predvsem zanima problem z izjemami. Zahteve moje aplikacije so &#269;isto brezpredmetne, saj že najbolj osnovni primer (skoraj prepisan iz PHP manuala) ne deluje (http://sverde1.com/exception.php), v prejšnjem mailu sem že navedel to&#269;no kodo te datoteke in jo bom še enkrat:
<?php
try {
    throw new Exception('Exception caught?');
} catch(Exception $e) {
    echo $e->getMessage();
}
?>
Ta koda bi morala izpisati "Exception caught?" ampak namesto tega javi fatal error. Ta majhen "test" je dokaz, da je napaka na vašem strežniku, ker sem (kot že omenjeno) isto kodo za vsak slu&#269;aj probal še na svojem serverju doma in lepo izpiše kar mora.

LP sverde1