[ Tyler Durden @ 12.11.2007. 13:26 ] @
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?
[ dakipro @ 12.11.2007. 13:38 ] @
Bas mucis muke sa funkcijama...
Daj deo koda koji poziva funkciju, deo koda koji inkluduje fajl, a nije lose i samu funkciju da pastujes, ili bar skraceni oblik iste (bez veceg centralnog dela).
[ Tyler Durden @ 12.11.2007. 13:51 ] @
:)
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.
[ dakipro @ 12.11.2007. 14:11 ] @
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?
[ Tyler Durden @ 12.11.2007. 14:39 ] @
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.
[ dakipro @ 12.11.2007. 14:45 ] @
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.