Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#9

Re: [PHP] MDB2: Script bricht bei Connect einfach lautlos ab

  Alt 7. Aug 2009, 14:18
Hallo

Zitat von Valle:
hast du den Installationsanweisungen gemäß Dokumentation gefolgt? Wenn ich mich nicht irre muss man für jede Datenbank auch einen dazugehörigen DB-Treiber installieren, ist davon aus mindestens einer vorhanden?
Ja, diese Anleitung habe ich gelesen. Die Treiber sind auch installiert (mysql und mysqli), wenn es nicht so wäre soltle vor allem eine entsprechende Fehlermeldung kommen.
Zitat von Valle:
Was passiert wenn du mal andere Daten benutzt, zB eine andere Datenbank oder gar einen anderen Treiber? Wie sieht es aus, wenn du den DSN wie im Kommentar als String übergibst?
Ich habe es bisher mit mysql und mysqli versucht, mit einer anderen Datenbank noch nicht. Den DSN hatte ich zu Beginn als string übergeben. Erst als das nicht klappte, habe ich es mit dem Array probiert.
Zitat von Valle:
Steht evtl. im Apache- oder Sys-Log was? Findet eine Connection zu MySQL statt (siehe MySQL-Log)?
Also ich benutze Lighttpd, und in dessen Serverlog konnte ich nichts finden. Wo finde ich denn die Logs von MySQL?
Zitat von Valle:
Kannst du das Script mal über die Kommandozeile ausführen? Dafür brauchst du das Paket php5-cli unter Debian / Ubuntu. Bei Source-Installation / Gentoo müsste das auch so gehen. Manchmal sieht man da Meldungen, die man im Apache nicht sieht.
Okay, also das brignt mich schon mal einen Schritt weiter. (Der Server läuft übrigens unter Windows, auf meinem Hauptrechner. Der Grund ist, dass ich meine Webseite überarbeiten will und dafür gerne einen lokalen Server zum Testen hätte. Außerdem nutze ich das ganz gerne, um Dateien zu verschicken)

Die Ausgabe über die Kommandozeile ist folgende (damit isch niemand wundert, ich habe die Ausgabe des Scripts aus Gründen der Übersichtlichkeit leicht verändert):
Code:
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 390
PHP Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 1310
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 1885
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 2572
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 2595
PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 2940
PHP Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 3377
PHP Strict Standards: Redefining already defined constructor for class MDB2_Row in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 3850
PHP Strict Standards: Redefining already defined constructor for class MDB2_Statement_Common in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 3907
PHP Strict Standards: Redefining already defined constructor for class MDB2_Module_Common in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 4191
[color=red]
PHP Warning: include_once(PEAR5.php): failed to open stream: No such file or directory in C:\Program Files\Lighty2Go\PHP\PEAR\PEAR.php on line 766
PHP Warning: include_once(): Failed opening 'PEAR5.php' for inclusion (include_path='.;c:\program files\lighty2go\php\pear') in C:\Program Files\Lighty2Go\PHP\PEAR\PEAR.php on line 766
PHP Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 990
[/color]
** vor Connect
PHP Strict Standards: Non-static method MDB2::apiVersion() should not be called statically in D:\htdocs\beta\lib\connect.php on line 18
** 2.4.1
PHP Strict Standards: Non-static method MDB2::singleton() should not be called statically in D:\htdocs\beta\lib\connect.php on line 19
PHP Strict Standards: Non-static method MDB2::parseDSN() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 484
PHP Strict Standards: Non-static method MDB2::factory() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 500
PHP Strict Standards: Non-static method MDB2::parseDSN() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 376
PHP Strict Standards: Non-static method MDB2::loadClass() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 385
PHP Strict Standards: Non-static method MDB2::classExists() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 327
PHP Strict Standards: Non-static method MDB2::fileExists() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 335
PHP Strict Standards: Non-static method MDB2::raiseError() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 340
PHP Strict Standards: Non-static method PEAR::raiseError() should not be called statically in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 574
PHP Strict Standards: Non-static method MDB2::errorMessage() should not be called statically, assuming $this from incompatible context in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 972
PHP Strict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in C:\Program Files\Lighty2Go\PHP\PEAR\MDB2\MDB2.php on line 743
[color=red]
PHP Fatal error: Class 'PEAR5' not found in C:\Program Files\Lighty2Go\PHP\PEAR\PEAR.php on line 878
[/color]
[/color]
[edit]
Okay, also da fehlte tatsächlich die PEAR5.php im PEAR-Verzeichnis. Ich muss dazu sagen, dass ich PEAR manuell installiert habe, weil das Installer-Script nicht funktionierte. Jetzt wird zumindest eine Fehlermeldung ausgegeben, mit der man etwas mehr anfangen kann:
Code:
** vor Connect
**2.4.1
** nach Connect
** Error
MDB2 Error: not found
Die frage ist jetzt allerdings: Heißt das, die Klasse MDB2 wurde nicht gefunden, der Treiber wurde nicht gefunden, oder die Datenbank wurde nicht gefunden?
[/edit]
  Mit Zitat antworten Zitat