call to undefined function radi sa php4, sa php5 nece

  • 5 odgovora
  • 3.259 pregleda
call to undefined function radi sa php4, sa php5 nece 12.11.2007. u 13:26 · pre 230 meseci #1
Imam neki skript sa neta koji moram da koristim. U sebi ima neke funkcije definisane i sve to radi sa php4 verzijom ali sa verzijom 5 (5.2.0) nece i vraca Call to undefined function iako ta funkcija naravno postoji i ukljucuje se kroz jedan fajl.
Fora je takodje, sto ovo ne vraca za svaku funkciju nego samo za neke.

Ima li neko ideju?
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: call to undefined function radi sa php4, sa php5 nece 12.11.2007. u 13:51 · pre 230 meseci #3
:)
Ove nisu moje, sa svojima nekako i izlazim na kraj. Ma nešto je ovdje problem do podešavanja PHP-a siguran sam. Zašto radi sa PHP4 a sa PHP5 ne radi.

Evo jedne,
Code:
function sql_query($query)
{
   global $use_pgsql;

   return ($use_pgsql ? @pg_exec($query) : @mysql_query($query));
}


Može li da ima neke veze sa ovim global setovanjem promjenjive? Možda u verziji 5 to radi drugačije. To mi je nekako najsumnjivije.
Ova funkcija je deklarisana u istom fajlu u kojem se i poziva malo dolje niže.
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: call to undefined function radi sa php4, sa php5 nece 12.11.2007. u 14:11 · pre 230 meseci #4
Jel su ti na oba servera errors_reporting na E_ALL?

Ako jesu, daj deo koda koji poziva funkciju i copy-paste greske koja se javlja, pa da vidimo dalje, mada ne bi mogle ovakve stvari da se desavaju. Jel nisu funkcije u klasi mozda?
Potpis
http://norway.dakipro.com/
Re: call to undefined function radi sa php4, sa php5 nece 12.11.2007. u 14:39 · pre 230 meseci #5
Evo recimo funkcija

Code:
function db_connect()
{
        global $dbhost, $dbuser, $dbpass, $dbname, $use_pgsql, $dbconn;

        if ($use_pgsql)
        {
                $connect = "host=$dbhost user=$dbuser password=$dbpass dbname=$dbname";
                if (!($dbconn = @pg_connect($connect)))
                {
                        open_page();
                        ErrSQL("Unable to connect to database.");
                }
        }
        else
        {
                if (!($dbconn = @mysql_connect($dbhost, $dbuser, $dbpass)))
                {
                        open_page();
                        ErrSQL("Unable to connect to database.");
                }
                if (!(@mysql_select_db($dbname)))
                {
                        open_page();
                        ErrSQL("Unable to select database.");
                }
        }
}


Poziva se nize u kodu jednostavno sa db_connect(). I vraca gresku koju sam gore naveo bez obzira koji je nivo prikazivanja gresaka.
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: call to undefined function radi sa php4, sa php5 nece 12.11.2007. u 14:45 · pre 230 meseci #6
Ajde onda redom, istu funkiju prekopiraj u fajlu gde se i poziva, par redova iznad, pa onda vidi sta ce da se desi. Ako onda radi, verovatno se ne/lose inkluduje fajl gde se ona nalazi, mada uvek postoji mogucnost da je nesto drugacije podeseno na serveru, ali blage veze nemam sta bi moglo da bude jos uvek.
Potpis
http://norway.dakipro.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme