OK, mein Fehler, habe vergessen, dass es ja PHP4 ist, wenn in der Version MySQL schon eingebunden ist, muss die dll natürlich nicht nachgeladen werden.
Dein Versuch die mssql und msql zu laden ist
a) sinnlos, da Du ja keinen SQL-Server von Microsoft einsetzt, sondern MySQL
b) fehlerhaft, da die DLLs wohl nicht im Verzeichnis c:\php\extensions liegen.
Also kommentiere diese wieder aus [;] .
Aber wie Du in meinem obrigen Post lesen kannst, ist es nicht das Problem, dass die Extension nicht geladen ist, sondern das ab MySQL 4.1 eine neue Authentifizierung (Passwort hashing mit 41byte statt 16byte Länge) stattfindet, die Deine PHP-Version noch nicht versteht.
Methode 1:
Abhilfe bietet die Verwendung von OLDPASSWORD (siehe Link oben im Vorpost).
Dazu Folgendes:
Starte die DOS-Konsole(Ausführen > cmd)
Starte den MySQL-Client (wechsel in das MySQL-Verzeichnis oft > c:\mysql\bin) mit
Gib Dein root-passwort ein.
Dann folgendes eingeben
Code:
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('dein-root-passwort');
Nun sollte es laufen.
Methode 2 (dazu benötigst Du aber PHP5!!!)
PHP5 hat eine neue Extension zur Verwendung der Neuerungen von MySQL ab Vers. 4.1, die mysqli.
Es ist empfohlen die alte und neue Extension parallel laufen zu lassen, damit auch alte Scripte noch laufen.
Dazu kommentierst Du die Zeile
Code:
extension=php_mysqli.dll
aus. Sollte die Zeile nicht vorhanden sein, einfach hinzufügen.
Wichtig ist nun, dass Du in Deinen Scripten die mysql-Befehle nicht wie sonst mit (Bsp)
PHP-Code:
$link=mysql_connect($host, $ben, $pass);
aufbaust, sondern mit
PHP-Code:
$link=mysqli_connect($host, $ben, $pass);
verwendest.
Beschreibungen der Befehle findest Du unter:
http://www.php.net/manual/de/ref.mysqli.php
Und was zur Syntaxverwendung:
http://www.intermitto.net/mysql/php/neu/