hallo dedlfix,
Ja, die Meldung ist auch missverständlich. Die php_mysql.dll wird zwar trotz anderslautender Meldung gefunden, diese ist jedoch auf die php5ts.dll und libmysql.dll angewiesen.
Nicht nur das. Es muß eben auch dafür gesorgt werden, daß das Verzeichis (in diesem Fall C:\php\ext) über den $PATH erreichbar ist.
Man kann auch den Path anpassen, zu finden unter Systemsteuerung -> System --> Erweitert -> Umgebungsvariablen. Dort wäre das PHP-Verzeichnis (da wo die libmysql.dll liegt) hinzuzufügen.
Das ist wohl eher der "Königsweg". Ich habs eben mal schnell durchgespielt, jetzt habe ich folgende "Schnelleinstellungen":
1. in der httpd.conf:
<IfModule mod_php5.c>
PHPINIDir "D:/Apache/conf"
</IfModule>
Achtung! es darf nur _einmal_ so eine Eintragung geben, wahlweise in der httpd.conf oder innerhalb eines virtualhost-Containers. Getrennte Angaben für unterschiedliche virtuelle Hosts sind leider nicht zulässig.
2. in der php.ini (die ich in D:\Apache\conf gelegt habe):
extension_dir = "D:/Apache/extensions"
extension=php_mysql.dll
Mehr als diese zwei Zeilen brauche ich vorläufig nicht.
3. im Verzeichnisbaum (D:/Apache/extensions):
Dort liegen die drei Bibliotheken php_mysql.dll, php_mysqli.dll und libmysql.dll. Die php5ts.dll liegt in D:\Apache\bin, und die php5apache2.dll in D:\Apache\modules. Mit dem Konsolenbefehl "set" ist D:/Apache/extensions zu $PATH hinzugefügt worden - was allerdings auch bedeutet, daß es beim nächsten reboot wieder fort ist.
Das Ergebnis ist mit php_info() abrufbar und zeigt ein paar nette Einträge. Ich werde mal schnell noch ein oder zwei Scripts mit einfachen DB-Abfragen basteln, da ich das unter Windows bisher eigentlich vermieden hatte. Sollte aber nach diesen Einstellungen problemlos funktionieren.
Grüße aus Berlin
Christoph S.