auf einem bestimmten Server - Variable leer ?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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" !
    Last edited by TBT; 22-01-2004, 22: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.

    Comment


    • #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

      Comment


      • #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 |


        Comment


        • #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

          Comment


          • #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 |


            Comment


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

              Comment


              • #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

                Comment

                Working...
                X