PEAR/DB schmeisst keine Fehlermeldungen

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

  • PEAR/DB schmeisst keine Fehlermeldungen

    Hallo,

    ich habe eine Klasse gebaut , die mittels PEAR/DB auf eine Datenbank zugreift. Die Klasse funktionierte mit dem LAMPP von Apachefriends perfekt. Heute wurde das System auf eine SUSE 10.0 Maschine migriert und seitdem gibts nur probleme.

    Folgendes habe ich gemacht :

    1. Apache2 installiert, samt PHP5 + PEAR + Extensions (alles über YAST)
    2. PEAR angehauen : pear5 download-all
    3. Sourcen in das HTDOCS kopiert

    Seitdem bekomme ich weder in der error_log noch auf dem Screen einen Fehler dargestellt. Bei folgendem Code steigt PHP aus :

    PHP-Code:
        $conString "mysql://" $pnconfig['dbuser'] . ":" .$pnconfig['dbpassword'] . "@" $pnconfig['dbserver'];
                echo 
    "Connect mit : " $conString;
                
    $this -> dbLink $this -> connect($conString);
                echo 
    "Connect mit : " $conString "fertig"
    Wie schon vorher gesagt - der Code funktioniert bei Apachefriends´ LAMPP.
    Das erste "echo" wird dargestellt. Das zweite jedoch nicht.
    Der conString ist lt. API korrekt

    Ich bin für jede Hilfe und Anregung dankbar,

  • #2
    Du kennst isError() und getMessage()?
    Lies die Beispiele auf http://pear.php.net/manual/en/packag...ro-connect.php

    Kommentar


    • #3
      Hier ist der komplette Code :

      PHP-Code:
      $conString "mysql://" $pnconfig['dbuser'] . ":" .$pnconfig['dbpassword'] . "@" $pnconfig['dbserver'];
                  echo 
      "Connect mit : " $conString;
                  
      $this -> dbLink $this -> connect($conString);
                  echo 
      "Connect mit : " $conString "fertig";
          
                  if (
      $this -> isError($this -> dbLink)) {
                          die (
      $this -> dbLink->getMessage());
                  } 

      Bis zum $this -> isError() kommt er nicht mal

      Kommentar


      • #4
        Das schöne an PEAR: Es ist auch nur PHP. Man kann reinschauen und rausfinden, wo die Methode connect() hängen bleibt.

        Vielleicht wartet sie auf Antwort vom DB-Server, aber max_execution_time läuft vorher ab.

        Kommentar


        • #5
          Du gibst ja das MySQL Passwort aus! Soll das so sein, oder ist es nur zum debuggen?

          Gruß,
          Flo.

          Kommentar


          • #6
            Na klar gebe ich das Passwort für jedes aus, der es sehen will

            Kommentar

            Lädt...
            X