auf einem bestimmten Server - Variable leer ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • auf einem bestimmten Server - Variable leer ?

    also jetzt geb ich das mal hier ins Brainstorming, da mir anscheinend seit
    Tagen einer auf der Leitung steht.

    ich habe eine conf.php, in welcher definiert wird
    PHP-Code:
    $DBinfo = array(    'db_host' => 'localhost',
                    
    'db_base' => 'shop',
                    
    'db_user' => 'root',
                    
    'db_pass' => ''
                
    ); 
    dieses Array wird beim Start der Scripte an das Haupthandle Script
    übergeben - index.php
    PHP-Code:
    $shop = & cnew('Shop');
    $shop->init(    $HTTP_GET_VARS,
                
    $HTTP_POST_VARS,
                
    $HTTP_POST_FILES,
                
    $HTTP_COOKIE_VARS,
                
    $HTTP_SESSION_VARS,
                
    $DBinfo
            
    ); 
    in der init Methode wird dann die Tools Klasse initialisiert,
    welche alle möglichen kleinen Helfer enthält
    PHP-Code:
    // Shop::init()
    function init(&$_get,&$_post,&$_files,&$_cookie,&$_session,&$DBinfo){
        
    $this->tools = & cnew('Tools');
        
    $this->tools->init($_get,$_post,$_files,$_cookie,$_session,$DBinfo);

    in Tools wird dann endlich zur DB connected
    PHP-Code:
    // Tools::init()
    function init(&$_get,&$_post,&$_files,&$_cookie,&$_session,&$DBinfo){
        
    $this->db = & cnew('DB');
        
    $this->db->init($DBinfo);

    und hier das seltsame:

    Auf einem Kundenserver funktioniert dieses Konstrukt nicht,
    $DBinfo ist beim initialisieren der DB Klasse leer?
    Das Seltsame daran ist, das es überall funktioniert, nur auf diesem
    einen Server nicht.

    jemand eine Idee ?

    aso: ein "global $DBinfo;" innerhalb der DB-Klasse behebt das Ganze,
    ich will aber kein "global" !
    Zuletzt geändert von TBT; 22.01.2004, 23:32.
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

  • #2
    Ich vermute mal, dass es an den Referenzen liegen könnte. Da ist es mir auch schon mal passiert, dass ein Wert plötzlich leer war, obwohl er theoretisch Daten beinhaltet. Da könnte es sein, dass der Kunde eine PHP Version hat, die da noch etwas buggy ist. Du kannst es ja mal testweise ohne die Referenzen probieren. Vielleicht hilft's.

    Kommentar


    • #3
      jetzt wo du es sagst ... schnell nachgeschaut

      => PHP 4.1.1
      => Apache 1.3.6 auf Linux

      die leben ja noch in Höhlen
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        Original geschrieben von TBT
        die leben ja noch in Höhlen
        *lol*

        aber sollte´n refs nicht dennoch funktionieren?
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          das ist es ja gerade,
          bei mir funktioniert fast alles mit Refs,

          jede Menge Klassen werden so initialisiert,
          aber nur diese ein Variable funktioniert nicht
          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Kommentar


          • #6
            mhm. idee .....

            mache es doch mit konstanten...
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              http://de3.php.net/manual-lookup.php?pattern=cnew
              Yuppi, endlich Elite ...

              Kommentar


              • #8
                Original geschrieben von Blaster
                http://de3.php.net/manual-lookup.php?pattern=cnew
                ja und ?
                TBT

                Die zwei wichtigsten Regeln für eine berufliche Karriere:
                1. Verrate niemals alles was du weißt!


                PHP 2 AllPatrizier II Browsergame

                Kommentar

                Lädt...
                X