PHP Fehler bei Datenbankanbindung
Von: Hähnchen (hannasophie88@web.de) [Profil]
Datum: 29.04.2009 11:45
Message-ID: <d77625c0-22ae-4175-b27d-7f6c5e8356c0@s38g2000prg.googlegroups.com>
Newsgroup: de.comp.lang.php.datenbanken
Datum: 29.04.2009 11:45
Message-ID: <d77625c0-22ae-4175-b27d-7f6c5e8356c0@s38g2000prg.googlegroups.com>
Newsgroup: de.comp.lang.php.datenbanken
Hallo an alle,
ich habe ein Problem mit Symfony eine Datenbankverbinung herzustellen.
Ich habe XAMPP 1.7 mit Appache2.2 und MySql installiert. Darin
enthalten war PHP 5.2.8.
Daraufhin habe ich mir Symfony 1.2.5 installiert bei welchen ein
Propel-PlugIn dabei ist mit welchen ich eigentlich ganz einfach auf
die MySql-Datenbank zugreifen kann.
Nachdem ich alle nötigen Dateien (database.yml und propel.ini) in
Symfony konfiguriert hatte, habe ich versucht mittels eines
endsprechenden Symfony-Befehls (symfony propel:build-schema) mir das
Schema einer eigens angelegten Datenbank zu erstellen.
Ich hab die Konfigurationen in den Dateien auch mit anderen Dateien
abgeglichen, bei denen die Datenbankanbindung auf einem anderen PC
klappt.
Nach dem Ausführen des Befehls wird mir als erstes folgendes
generiert:
>> propel Running "reverse" phing task
Wenige Sekunden danach startet sich der Just-in-Time-Debugger von
Visual Studio 2008 und zeigt mir folgende Fehlermeldung an:
"Unbehandelte Win32-Ausnahme in php.exe[2364]"
Wähle ich schließlich den Debugger aus, dann kriege ich folgende
Meldung:
"Unbehandelte Ausnahme bei 0x01b6250a in php.exe: 0xC0000005:
Zugriffsverletzung beim Lesen an Position 0x00000000."
Zusätzlich kann ich unten in der Aufrufliste sehen, dass bei der
Stelle
"php_pdo_mysql.dll!01b6250a()"
der Debugger gestoppt ist.
Nachdem ich den Tipp bekommen habe, dass vielleicht das PDO-Modul
nicht kompatibel mit meiner PHP-Version ist, habe ich folgende zwei
Dinge ausprobiert:
1. php -m
2. ich habe in PHP per Hand eine PDO-Connection angelegt und getestet
ob diese auch wirklich funktioniert
In beiden Fällen gab es keinen Fehler. Allerdings weiß ich nicht, im
zweiten Testfall auch wirklich der "php_pdo_mysql.dll"-Treiber
verwendet wird?!
Ich habe vor kurzen auch noch die Symfony-Klassen für den jeweiligen
Task gedebugged und festgestellt, dass der Befehl bei einer ob_start()-
Methode abbricht.
Ich weiß allerdings nicht woran das liegt.
Wo sollte man den diese Methode in der PHP-Bibliothek denn finden?
Bei mir gibt es keine PHP-Klasse, die diese Methode enthält?
Ist das vielleicht der Fehler?
Ich weiß jetzt echt nicht mehr weiter und wollte mal nachfragen, ob
jemand diesen PHP-Fehler erklären kann bzw. kennt????
Ich bitte dringend um Hilfe.
Grüße
Hähnchen
[ Auf dieses Posting antworten ]
