Ramiel Geschrieben 8. Februar 2009 Teilen Geschrieben 8. Februar 2009 da ich mit php angefangen habe und bei einem einfachne beispiel nicht mehr weiterkomme - auch nach 4 stunden fehlersuche, bräuchte ich mal eure hilfe Es handelt sich um ein php-file mit dem ich mich in eine mysql datenbank verbinden möchte in der witze gespeichert sind jedoch funktioniert es einfach nicht obwohl der syntax, variablen, funktion richtig sind. das einzige was erscheint ist eine weise seite. <html> <head> </head> <body> <?php $dbcnx = @mysql_connect('localhost', 'root', 'passwort'); // verbindung mit mysql aufnehmen //Fehlererkennung if(!$dbcnx) { exit('<p>Verbindungsaufbau zum Datenbankserver zurzeit nicht möglich.</p>'); } //verbindung mit der datenbank jokes + fehlererkennung if (!@mysql_select_db('jokes')) { exit('<p>Auswahl der Witzedatenbank zurzeit nicht möglich.</p>'); } ?> <p>Hier sind alle Witze in unserer Datenbank:</p> <blockquote> <?php //text aller witze von Jokes abfragen $result = @mysql_query('SELECT JokeText FROM Jokes'); if(!$result) { exit('<p>Fehler bei der Ausführung der Abfrage: ' . mysql_error() . '</p>'); } //text von jedem witz in einem absatz anzeigen while($row = mysql_fetch_array($result)) { echo '<p>' . $row['JokeText'] . '</p>'; } ?> </blockquote> </body> </html> wenn ich auf der seite den quelltext anschauen will wird nicht mal der html teil vollständig angezigt. nach längerer fehlersuche konnte ich ausschliesen das der fehler im skript liegt sonder bei mysql den jedesmall wenn ich net start mysql starten möchte erhalte ich die fehlermeldung MySql wird gestartet. MySql konnte nicht gestartet werden. Ein Systemfehler ist aufgetreten. Systemfehler 1067 aufgetreten. Der Prozess wurde unerwartet beendet. auf MySQL :: MySQL 5.1 Referenzhandbuch :: 2.3 Installation von MySQL unter Windows stand dazu: Fehler: 1067 SQLSTATE: 42000 (ER_INVALID_DEFAULT) Meldung: Fehlerhafter Vorgabewert (DEFAULT) für '%s' was heist das jetzt? ich hab mysql jetzt nämlich schon 4mal neu aufgesetzt mit allen möglichen anleitungen PLEASE HELP! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.dimitri Geschrieben 8. Februar 2009 Teilen Geschrieben 8. Februar 2009 Ich benutz mysql nicht, aber hast du die üblichen verdächtigen wie Firewall und Virenscanner schon ausgeschlossen? Dim Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 8. Februar 2009 Autor Teilen Geschrieben 8. Februar 2009 ja klar aber inzwischen hab ich alles gelöscht und xampp installiert aber mysql startet trotzdem nicht kommt immer die meldung mysql service not started [-1] hat jemand eine ahnung was das bedeuted und wenn ich in cmd verbinden möchte mit mysql -h localhost -u root -p bekomme ich die meldung: error 2003 Cannt connect to mysql-server on localhost was aber logisch ist wenn mysql nicht läuft Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 9. Februar 2009 Teilen Geschrieben 9. Februar 2009 wirf bitte einmal einen blick in die ereignisanzeige und sieh nach, ob in den relevanten events etwas genaueres steht. überprüf auch mal, ob deine my.ini (die liegt normalerweise in c:\, c:\windows oder ähnlich) den korrekten pfad zu deiner mysql-installation angibt. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 9. Februar 2009 Autor Teilen Geschrieben 9. Februar 2009 ja hat sie Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 9. Februar 2009 Teilen Geschrieben 9. Februar 2009 ja hat sie was? mönsch, lass dir doch helfen, indem du nicht drei-worte-posts (ohne satzzeichen) auf fragen reinstellst. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 9. Februar 2009 Autor Teilen Geschrieben 9. Februar 2009 ja tschuldige war in eile ich meine die my.cnf ist richtig konfiguriert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 9. Februar 2009 Teilen Geschrieben 9. Februar 2009 in der ereignisanzeige sind keine relevanten fehler? kann ich nicht glauben s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 okay, ich glaub ich werd wahnsinnig.. folgendes ich hab mir gedacht da ich früher oft in der registry gewerkelt habe hab ich da irgendwas kaput gemacht und schon so viel mal apache mysql und php installiert habe . also habe ich win xp home sp2 auf vmware installiert - das hat gedauert dann apache 2.2 dann mysql und php und es ist das gleiche wie beim echten. wenn ich mit localhost/jokelist.php verbinde kommt nichts aber sobald ich eine reine php oder sonstwas datei verwene funzts jetzt glaube ich das ich bei den erweiterungen irgendwas falsch eingestellt habe nur bei welcher könnte das sein bei so einem fehler? ich glaube es ist entweder im php.ini oder beid er apche config im php.ini gibts ja mehrere möglichkeiten die extension zu ändern oder die session.save_path gibts auch dreimal hat da irgendjemand eine idee? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 ich glaube es ist entweder im php.ini oder beid er apche config wieso gehst du nicht systematisch vor? hat da irgendjemand eine idee? tausende. aber nachdem du jetzt offensichtlich wieder andere ansätze hast und nicht angibst, ob MySQL nun funktioniert oder nicht, ist das alles grosses glaskugelraten. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 ja,ja jetzt weis ich endlich mal was es heist auf der anderen seite zu sein normalerweise "lache" ich solche typen aus die soeine wir-war sätze schreiben. ok ann fang ich mal ganz von vorne an. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crash2001 Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 Schreib mal statt $dbcnx = @mysql_connect('localhost', 'root', 'passwort'); das hier $dbcnx = @mysql_connect('localhost', 'root', 'passwort') or die ("Verbindung zur Datenbank fehlgeschlagen."); Da siehst du dann direkt, wenn die Verbindung zur Datenbank fehlschlägt und er macht nach der Meldung nicht weiter mit dem Script. Wenn dort der Fehler erscheint, dann weisst du schon einmal, dass es an MySQL oder der Verbindung zu ebendieser Datenbank liegt. Sollte dort kein Fehler erscheinen, dann läuft zumindest schon einmal MySQL. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 mysql server 5.1 nach c:/mysql installiert und konfiguriert mit installer in c:/ datei namens my.cnf erstellt mit [mysqld] basedir = c:/mysql/ datadir = C:/MySQL/MySQL Server 5.1/data/ kopieren des php ordners nach c:/php datei php5ts.dll von dort nach c:/windows/temp32 kopiert von php-ordner die datei php.ini-dist nach c:/windows kopiert und umbenannt in php.ini dort: ; Directory in which the loadable extensions (modules) reside. extension_dir = "c:\php\ext" eingegeben von der zeile extension=php_mysql.dll das ; entfernt ; As of PHP 4.0.1, you can define the path as: ; session.save_path = "c:\windows\temp" geändert von session.save_path gibt es aber 3 vershiedenen vielleicht falsche gewählt datei gespeichert apache 2.2 installiert unter C:\Programme\Apache Software Foundation bei er apache httpd konfig datei die zeilen: LoadModule php5_module c:/php/php5apache2_2.dll AddType application/x-httpd-php .php .php3 .phtml AddType application/x-httpd-php-source .phps ganz unten hinzugefügt <IfModule dir_module> DirectoryIndex index.html ... index.php </IfModule> die index.php hinzuefügt datei gespeichert apache restart okay und jetzt bekomm ich nich mal ein it works in localhost Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crash2001 Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 [...]datei php5ts.dll von dort nach c:/windows/temp32 kopiert von php-ordner die datei php.ini-dist nach c:/windows kopiert und umbenannt in php.ini[...]War das mit temp32 jetzt ein Vertipper? Ich denke mal, du meinst system32, oder? Was für ein Windows nutzt du denn überhaupt? [...]apache restart okay und jetzt bekomm ich nich mal ein it works in localhostBekommst du denn beim restarten eine Fehlermeldung? falls ja, welche? Wenn die "it works"-Seite nicht im Verzeichnis liegt, dann wird sie auch nicht gefunden. Also das erst einmal nachschauen. Was siehst du? Fehler HTTP Error Code 400, 401, 403, 404, 408, 500, ... ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 ja, es war ein vertipper ich meinte system32 und nein, ich bekomme keine offensichtliche fehlermeldung wenn ich denn apache monitor ansehen steht "running al apache services" error.log [Tue Feb 10 13:35:34 2009] [notice] Parent: Received restart signal -- Restarting the server. [Tue Feb 10 13:35:34 2009] [notice] Child 2756: Exit event signaled. Child process is ending. [Tue Feb 10 13:35:35 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations [Tue Feb 10 13:35:35 2009] [notice] Server built: Dec 10 2008 00:10:06 [Tue Feb 10 13:35:35 2009] [notice] Parent: Created child process 2636 [Tue Feb 10 13:35:35 2009] [notice] Child 2756: Released the start mutex [Tue Feb 10 13:35:35 2009] [notice] Child 2636: Child process is running [Tue Feb 10 13:35:35 2009] [notice] Child 2636: Acquired the start mutex. [Tue Feb 10 13:35:35 2009] [notice] Child 2636: Starting 64 worker threads. [Tue Feb 10 13:35:35 2009] [notice] Child 2636: Starting thread to listen on port 8080. [Tue Feb 10 13:35:36 2009] [notice] Child 2756: All worker threads have exited. [Tue Feb 10 13:35:36 2009] [notice] Child 2756: Child process is exiting wenn ich im browser localhost eingebe kommt einfach das die verbinung fehlgeschlagen ist ich verwene xp home sp3 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 bitte mal telnet auf localhost 80 versuchen. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 keine verbinung aber bei 8080 gehts weiter in ne leere cmd aber selbst wenns der 8080 er port is müsste es doch bei apache von selbst eingestellt worden sein Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 stimmen den meine einstellungen? un gehören bei der httpd.conf bei einigen stellen wie directory die "" dazu? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 aber bei 8080 gehts weiter in ne leere cmd dann setz dort mal ein "GET / HTTP/1.0" ab. apache antwortet dann - wenn er es ist, der auf 8080 lauscht, mit einen statuscode. aber selbst wenns der 8080 er port is müsste es doch bei apache von selbst eingestellt worden sein ja, in der httpd.conf via direktive Listen oder Port. un gehören bei der httpd.conf bei einigen stellen wie directory die "" dazu? directories in der httpd.conf, die leerzeichen enthalten, müssen zwingend in doppelte anführungszeichen eingeschlossen werden. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 juhu it works! ich hab einfach mal die ganze httpd durchgearbeitet aber jetzt bin ich wieder beim eigenlichen fehler: wenn ich in mysql einsteigen will bekomm ich wieder die aussage acces denied for user root @ localhost mit dem befehl: mysql -h localhost -u root -p genauso bei mysql -u root mysql jedoch wenn ich mich im bin verzeichnis befinde und mysql eingebe komme ich rein dabei hab ich per update mysql.user set password=password("1234") where user="root"; eingegeben Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crash2001 Geschrieben 10. Februar 2009 Teilen Geschrieben 10. Februar 2009 [...]wenn ich in mysql einsteigen will bekomm ich wieder die aussage acces denied for user root @ localhost[...]Öööhm - das hättest du evtl vorher schon mal schreiben sollen. Das heisst MySQL LÄUFT. Nur dem User root wurde der Zugang verweigert. Möglich wäre falsches Passwort, kein Passwort übergeben, kein existierender User root, root hat keine Berechtigung auf die gewählte Datenbank, oder aber root@localhost ist einfach nicht erlaubt bei der Datenbank. Steht dahinter evtl noch ein (Using password: NO)' oder (Using password: YES)'? [...]dabei hab ich per update mysql.user set password=password("1234") where user="root"; eingegeben Wenn das nicht akzeptiert wurde, weil du keine Berechtigung hattest, dann hat das auch nichts gemacht. Kam da irgendeine Bestätigung oder sonstige Meldung zurück? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 naja frpher ist mysql auch net gegangen hab ich auch enu instaliert also ich bin im bin verzeichnis mysql -u root mysql und bin drin gib update mysql.user set password=password("1234") where user="root"; ein und query ok flush privileges ok quit mysqladmin -u root -p status geht mysqladmin -u root -p shuthown geht net start mysql mysql -h localhost -u root -p und zugriff einmal gehts und einmal nicht ha! und das skript funzt auch!!!! ich hab wohl zuvor irgendwas richtig umgestellt mal schaun obs nachm neustart acuh noch geht Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Ramiel Geschrieben 10. Februar 2009 Autor Teilen Geschrieben 10. Februar 2009 So ein fettes danke an alle ie geholfen haben und hoffe das es nicht so schnell abschmiert als erstes mal alle einstellugen saven. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.