[php/mysql] Installation, Problème de Path - Où comment php4 & 5 me maltraîtent

Bonjour,

Jusqu’à aujourd’hui, j’avais juste php5. Il était dans le dossier D:\Program Files\Apache Group\php, et dans le fichier conf d’apache il n’y avait juste que ça :

LoadModule php5_module "D:/Program Files/Apache Group/php/php5apache2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/Program Files/Apache Group/php"

C’était beau, ça fonctionnait, etc.

Maintenant, je dois faire un site compatible avec php4.3 (donc je prend php4.4, mais bref) et pour éviter des déboires, je prend php4.4 : ça me virera toutes les fonctions php5, etc.

Donc je renomme le dossier php en php5, et je crée aussi un dossier php4.

Jusque là pas de problèmes, mais ça arrive.

Dans mon ficher apache, j’ai ça maintenant :

# php
LoadModule php5_module "D:/Program Files/Apache Group/php5/php5apache2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/Program Files/Apache Group/php5"

#LoadModule php4_module "D:/Program Files/Apache Group/php4/php4apache2.dll"
#AddHandler application/x-httpd-php .php
#PHPIniDir "D:/Program Files/Apache Group/php4"

Il me suffira juste de commenter/décommenter au besoin pour passer de php4 à 5, et vice versa.

php fonctionne, que ce soit la 4 ou la 5.

Sauf que :

php4:

dans phpmyadmin, j’ai désormais cette erreur :

MySQL a répondu:Documentation
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

Mais rassurez vous : c’est même pas phpmyadmin le fautif, c’est carrément php4 ! yahoo…

Donc je suis bloqué pour mySQL.

php5 :

Ben tiens, avant ça marchait. Maintenant ça ne marche plus. Il ne trouve plus les dll php_mysql.dll et php_mysqli.dll, et en fait c’est du à libmysql.dll qui … n’existe pas! tada

Si si.

Jusque là, j’ai juste renommé php en php5, et changé les path.

Ce que je n’ai pas dis, c’est que dans le dossier php/php5 il y avait déjà libmysql.dll

Maintenant si je veux que ça fonctionne je dois mettre libmysql.dll directement dans le dossier %SystemRoot%/system32

Super!

Voici mon path :

D:\Program Files\Apache Group\php5;D:\Program Files\MySQL\MySQL Server 4.1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%GTK_BASEPATH%\bin;J:\LaTex\miktex\bin;J:\mingw\bin;J:\mingw\msys\1.0\bin;D:\Program Files\Java\jdk1.5.0_02\bin;D:\Program Files\Java\apache-ant-1.6.2\bin

Et rien n’y fait : dans les dossiers
D:\Program Files\Apache Group\php5 et D:\Program Files\MySQL\MySQL Server 4.1 il y a libmysql.dll.

Mais non : il s’en fout, il veut que ce soit dans %SystemRoot%\System32 histoire de me torturer encore plus

(je ne veux pas que cela soit dans ce dossier, j’ai pas envie de m’emmerder à chaque mise à jour de mySQL, CQFD)

Quelqu’un a t’il une idée de comment résoudre ces deux problèmes?

Pour le premier problème => http://dev.mysql.com/doc/mysql/en/old-client.html

Bien sûr, php n’a pas été mis à jour sur ce point. Je comprend mieux les couples (php4.4, mysql4.0) et (php5, mysql4.1) …

Finalement, je vais conserver php5. Cet histoire de protocole à la con me fait chier.