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
Sorry noch mal.
Viele Grüß
> Sorry, an alle wegen den vielen gleichen Threads von mir, aber
> irgendwie hat das immer so ausgesehen, dass der Post nicht hinzugefügt
> wurde.
Kann Dir bei jedem Anbieter mal passieren. Wenn Du keine Fehlermeldung
erhälst dann warte einfach ein paar Stunden. Wenn nach 2 oder 3 Stunden
immer noch nichts zu sehen ist, dann schreib neu...
> War wahrscheinlich irgendwie ein technischer Fehler.
> Habe jetzt alle bis auf diesen hier rausgelöscht :-)...
Nützt Dir nix... Diverse Hamster (lokaler Newsserver ähnlich einem Proxy
für Browser) scheren sich nicht die Bohne um Cancels. Leute wie ich die vor
der Arbeit noch mal schnell reinschauen sind dann auch ziemlich verärgert
wenn da eine große Menge an Posts angezeigt wird und die dann alle gleich
sind. Wenn ich nicht sowieso schon spät dran gewesen wäre hätte ich heute
morgen bereits etwas geschrieben.
> Sorry noch mal.
Wird den meisten hier schwer fallen zumal da nicht nur der Ausrutscher von
gestern mit dem massiven Multipost ist, sondern auch noch zukommt, daß Du
nur einen Nick angibst. Viele hier und in anderen Gruppen filtern auf
Nutzernamen, die wie Deiner keinen Vor- und Zunamen enthalten und sehen
Dein Post nicht einmal.
Ich rate Dir, wenn Du wirklich Hilfe haben möchtest die Sache mit dem Namen
gerade zu biegen und DANN noch einmal hier an dieser Stelle eine
Entschuldigung zu posten, die wird warscheinlich eher gelesen.
Ausserdem möchte ich Dir empfehlen mal in der Gruppe <de.newusers.infos> zu
schmökern. Vorsichtig! Du hast dort nur Leserechte, wenn Du versuchst dort
auf einen Post zu antworten wird Deine Antwort unter umständen in einer
anderen Gruppe oder gar nicht erscheinen!
HTH
Norbert
danke für die Tipps.
Sorry ist echt blöd gelaufen mit den vielen gleichen Post, aber ich
hatte sogar nach dem dritten Versuch längere Zeit gewartet und es war
keines drin gestanden.
Ich dachte irgendwie, dass es an der WLAN-Verbindung in der Schule lag
und es deshalb nicht hochgestellt wurde...
Naja fürs nächstes mal weiß ich es ja.
Hoffe mir kann trotzdem eventuell jemand helfen, weil dieser Fehler
ist für mich unlösbar.
Viele Grüße
wollte noch mal nachfragen, ob den keiner mein Problem kennt????
Bräuchte wirklich Hilfe.
Viele Grüße
> wollte noch mal nachfragen, ob den keiner mein Problem kennt????
Doch, dasselbe Problem hatte ich auch, allerdings mit dem Zend
Framework. Dir wird nichts anders übrig bleiben, als die DB-Abfragen
über MySQLi zu handeln. Wird mit Sicherheit auch bei Symfony möglich
sein...
Gruß,
Saskia Jungmann
danke für deine Antwort zu meiner Frage.
Zufällig habe ich jetzt gerade die Lösung in einem Forgefunden (nach
sehr sehr langer Zeit), als ich auf dumm etwas über die
php_pdo_mysql.dll gesucht habe.
Also im Falle von XAMPP gibt es wie es aussieht einen Bug und da muss
man laut Forum folgendes machen, um das Problem zu lösen (Version:
xampp 1.7):
1. Download von http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip
in irgendeinen temporären Ordner
2. Zip-Datei im gleichen Ordner entpacken und libmysql.dll in in die
Pfade xampp\php und xampp\apache\bin kopieren (Ich habe zuvor von der
Original-Datei in den beiden Ordnern eine Sicherheitskopie gemacht,
aber bei mir hat es ja geklappt :-)...)
3. Apache komplett neustarten
Ich weiß jetzt nicht in wie weit das Versionsabhängig ist, aber mit
xampp 1.7 funktioniert das ganze bei mir, obwohl ich php 5.2.8 habe
und dieser Download für 5.2.10 ist.
Hier noch mal der Link zu dem Forum, wo ich es gelsen habe (ich hoffe
man darf Links auf andere Foren setzten?):
http://www.magentocommerce.com/boards/viewthread/31789/
Ich hoffe das wird dir vielleicht auch helfen.
Viele Grüße