PHP5: mySQL 4.1 nur mit mysqli ?

PHP5: mySQL 4.1 nur mit mysqli ?

am 04.03.2005 09:32:26 von Jens Riedel

Hallo,

ich habe eine Frage bezüglich der Unterstützung von mySQL >= 4.1 in PHP.
Da sich ja in der 4.1-Version irgendwas mit dem Passwort-Hash geändert
hat, komme ich mit der momentanen mysql-Bibliothek meiner
PHP4-Installation da nicht drauf, die funzt nur bis MySQL 4.0.
Da ich jetzt auf PHP5 wechseln will (weil mein Provider es endlich
anbietet), frage ich mich, ob bei der Standard-mysql-lib, die dort dabei
ist, die 4.1 unterstützt wird oder ob ich dafür unbedingt mysqli brauche
(das nämlich laut Aussage des Providers dort nicht installiert ist).

Kann mir das jemand sagen oder einen Link schicken, wo ich näheres zur
Problematik MySQL 4.1 finde?

Vielen Dank, schönes Wochenende und Gruß,
Jens

Re: mySQL 4.1 nur mit mysqli ?

am 04.03.2005 09:58:37 von Joerg Behrens

"Jens Riedel" schrieb im Newsbeitrag
news:38qkorF5rgdkvU1@individual.net...
> Hallo,
>
> ich habe eine Frage bezüglich der Unterstützung von mySQL >= 4.1 in PHP.
> Da sich ja in der 4.1-Version irgendwas mit dem Passwort-Hash geändert
> hat, komme ich mit der momentanen mysql-Bibliothek meiner
> PHP4-Installation da nicht drauf,

Ob man das moeglich machen will haengt von der Konfiguration des Mysql
Servers ab.
Das Problem tritt auch nur auf wenn man mit einem alten Client eine neuere
Server Version anfragen moechte. Wenn CLient (und somit auch die PHP Ext.)
die gleiche Version haben ist das fuer dich total transparent zusehen.

> die funzt nur bis MySQL 4.0.
> Da ich jetzt auf PHP5 wechseln will (weil mein Provider es endlich
> anbietet), frage ich mich, ob bei der Standard-mysql-lib,

Es ist kein mysqlclient mehr gebundelt mit PHP5. Wenn dein Hoster also PHP
installiert haengt es von der zuzaetzlich installierten Mysqlclient Version
ab was fuer eine Ext/Mysql du bekommst. Dein PHP5 kann also auch ein 3.x,
4.0.x, 4.1.x Client bekommen. Frag halt deinen Hoster bzw. guck dir das
phpinfo() an.

> die dort dabei
> ist, die 4.1 unterstützt wird oder ob ich dafür unbedingt mysqli brauche
> (das nämlich laut Aussage des Providers dort nicht installiert ist).

Ext/mysqli ist getrennt zu sehen und kein muss. Die vorhandene Ext/mysql
kann auch einen 4.1 Client benutzen.
Wenn du dir das phpinfo() auf http://origin.takenet.de mal anguckst dann
findest du (bitte scrollen) beide Mysql Extension. Interessant ist dann hier
die ClientAPI Version. Fuer die normale Mysql haette dies auch ein 4.0.x
oder ein alter aber (LGPL) 3.23.x sein koennen.


> Kann mir das jemand sagen oder einen Link schicken, wo ich näheres zur
> Problematik MySQL 4.1 finde?

http://dev.mysql.com
http://www.php.net

> Vielen Dank, schönes Wochenende und Gruß,
> Jens

Gruss
Joerg