PHP Zugriff auf MySQL 4.1 nicht mehr möglich nach 1.5.4 Upd

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

PHP Zugriff auf MySQL 4.1 nicht mehr möglich nach 1.5.4 Upd

Postby rosemeyer2 » 06. October 2006 12:56

Hallo,

ich habe eine Xampp 1.5.3a Installation per Update mit Installer auf 1.5.4. aktualisiert. Als MySQL Version setze ich 4.1. ein. Seit dem scheint über PHP kein Zugriff auf die MySQL Datenbank mehr möglich zu sein. Weder phpMyAdmin, noch mein Forum oder e-Commerce Shop können sich connecten. Einzig einem Javatoll gelingt es weiterhin, was für mich heißt, dass die MySQL Version noch ok ist.
Glücklicherweise hatte ich vor dem Update den gesamten XAMPP Ordner kopiert und mit diesem läuft auch alles wieder.

Woran könnte es liegen, hat sich vielleicht mit php 4.4.4 irgendetwas im Zugriff auf mySQL 4.1. geändert?

Danke und Gruß,
Rudolf
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby Wiedmann » 06. October 2006 12:57

Fehlermeldung(en)?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby rosemeyer2 » 06. October 2006 13:03

Forum und Shop melden: Can't connect to mySQL Database. Obwohl das Javaprogramm genau wie der MYSQL Administrator sich mit der Datenbank verbinden kann.
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby Wiedmann » 06. October 2006 13:08

Forum und Shop melden: Can't connect to mySQL Database.

Das würde ja eigentlich bedeuten, dass der MySQL-Server nicht läuft. Schätzungsweise sind das aber eh "erdachte" Fehlermeldungen und keine echten vom MySQL-Client.

Was spricht denn phpMyAdmin? Oder mach ein kurzes Testscript:

mysqltest.php
Code: Select all
<?php
    error_reporting(E_ALL);
    $link = mysql_connect('localhost', 'user', 'password') or die(mysql_error());
?>

('user', 'password' natürlich anpassen)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby rosemeyer2 » 06. October 2006 13:16

Schon mal ein guter Hinweis, das ist die Meldung bei Ausführung Deines Testscripts (ich habe aber die aktuellste 4.1. installiert, Version ist leider nicht mit z.B. osCommerce kompatibel):
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\root\sportdaten.info\test.php on line 3
Client does not support authentication protocol requested by server; consider upgrading MySQL client
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby Wiedmann » 06. October 2006 13:26

Versuch mal die "libmysql.dll" aus dem Verzeichnis "\xampp\php" nach "\xampp\php\php4" und "\xampp\apache\bin" zu kopieren.
(Apache vorher stoppen und dann wieder starten)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby rosemeyer2 » 06. October 2006 13:29

Das hat leider nicht geholfen.
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby Wiedmann » 06. October 2006 13:40

Merkwürdig. (Was für ein MySQL ist den da im PHP4 drin und was für eie Lib liegt da im PHP-Verzeichnis? *grübel*

Dann gäbe es dieses:
Code: Select all
SET PASSWORD FOR'user'@'localhost' = OLD_PASSWORD('password');

'user', 'password' natürlich wieder anpassen. Anstatt 'localhost' könnte es auch % sein (Ich kenn ja deine User nicht).
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby rosemeyer2 » 06. October 2006 17:51

Hmmm, kann ja eigentlich gar nicht sein, dass der Sprung von php 4.4.2 auf 4.4.4 zu so einem Fehler führt. Ich habe es auf 2 Rechnern mit komplett frischen Installationen ausprobiert, jedes Mal das gleiche. Mit 1.5.3a kein Problem, mit 1.5.4 der Fehler.
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby sari42 » 06. October 2006 18:59

evtl. schwirren noch irgendwo im pfad alte libmysql rum ...
(einfach mal alle platten durchsuchen lassen)

http://dev.mysql.com/doc/refman/5.0/en/old-client.html
Why should I download the PHP mysql/mysqli extensions from mysql.com and not from php.net?
sari42
 
Posts: 800
Joined: 27. November 2005 18:28

Postby rosemeyer2 » 06. October 2006 22:32

Scheint ein PHP Problem zu sein, die Client API kann scheinbar nicht aktualisiert werden. Schade, mit der 4.4.2 gings:

PHP4 comes with an old MySQL client statically linked in. You cannot upgrade it without recompiling PHP from source. This is inconvenient, and if you are using PHP on a hosting provider, you probably don't have privilege to do this.

PHP.net has no plans to release an updated distribution of PHP4 with a newer MySQL client. This issue has been reported several times on bugs.php.net, but they always close the issue with a status of "Bogus", meaning it's not a PHP problem.
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43

Postby Wiedmann » 06. October 2006 23:16

Scheint ein PHP Problem zu sein,

Ich sag mal "jein"... Soweit es den XAMPP angeht, liegt es eher am Maintainer.

Wie du das Problem für dich jetzt Lösen kannst, hab ich ja oben schon geschrieben.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby rosemeyer2 » 07. October 2006 08:53

Habt Ihr denn die php 4.4.2pl selber kompiliert, oder was könnte der Grund dafür sein, dass mit dieser Version der Zugriff auf mySQL 4.1 möglich ist? Bei der php Version wird übrigens eine mySQL Client API Version von 5.0.29 angezeigt, im Gegensatz zur 3.xx bei php 4.4.4. Sehr merkwürdig....
Gruß,
Rudolf
rosemeyer2
 
Posts: 15
Joined: 18. April 2006 14:43


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 10 guests