Seite 1 von 3

mySQL wird bei der Installation nicht erkannt

Verfasst: 12.09.2008 06:22
von orje
Hallo werte phpBBianer,

bei der Installation wird statt mySQL nur MSSQL als verfügbar angezeigt. Auf dem Server ist aber nur mySQL installiert. Der Server steht bei 1und1 und ist ein Windows Virtual Server. Apache/2.2.3 (Win32); PHP/5.2.6; mySQl 5.0.24
Im Forum gibt es bereits einige Beiträge dazu, die ähnlich dieses Problem ansprechen - jedoch noch ohne Lösung. Hat jemand eine Idee ob und wie man hier systematisch auf Fehlersuche gehen kann?

Vielen Dank

Verfasst: 12.09.2008 12:35
von orje
Ich hab jetzt zum Vergleich eine zweite Installation auf einem lokalen Rechner durchgeführt. Hier tritt der Fehler nicht auf. Interssant ist, dass phpinfo() bei der fehlerhaften Installation den gesamten Infosatz zu mySQL nicht anzeigt. Daraufhin habe ich beide php.ini's verglichen. Beide bis auf die etwas unterschiedlichen Pfade völlig identisch. Deshalb die Frage an das Forum: Woher nimmt eigentlich phpinfo() die angezeigten Informationen zu den Datenbanken? Weiß das jemand? Ich dachte aus der php.ini. Ist das nicht so?

Vielen Dank für eure Zeit.

Verfasst: 12.09.2008 12:48
von PhilippK
Hast du Zugriff auf die php.ini? Ist da evtl. der MySQL-Treiber auskommentiert? Siehe auch http://forge.mysql.com/wiki/PHP_FAQ

Gruß, Philipp

Verfasst: 12.09.2008 13:16
von orje
Du meinst diese Eintrage?:
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

Wenn du sie meinst, da sind sie nicht auskommentiert.

Das Seltsamte ist, dass in beiden Installationen die php.ini Dateien identisch sind. Von der Logik her müsste somit der Fehler nicht in der php.ini liegen. Aber auch die beiden httpd.conf im Apache sind gleiche. Umgebungsvariablen ins php- Verzeichnis sind auch vorhanden. Wo könnten noch versteckte "Schalter" sein?

Verfasst: 12.09.2008 13:51
von PhilippK
Wenn in der phpinfo()-Ausgabe keine Informationen zu mysql enthalten sind, wurden die DLLs nicht richtig geladen.
Du wirst also auch z. B. mit phpMyAdmin scheitern. Das Problem liegt bei Apache / MySQL.

Gruß, Philipp

Verfasst: 12.09.2008 16:01
von orje
Hallo Philipp,

also erstmal vielen Dank für deine Hilfe. Ich hab jetzt nochmal den Apache und PHP neu installiert, weil ich garnich weiss, wie ich die Verbindung zwischen Apache und MySQL so richtig prüfen kann. Ich möchte MySQL nicht neu installieren, weil dort bereits eine Anwendung drauf läuft. my.ini bietet leider auch nichts an. Ich hatte auch versucht phpMyAdmin zu installieren. Aber da war gleich die nächste Baustelle abzusehen :) , sodass ich es erstmal versuche zu vermeiden, weil ich auch ganz glücklich mit MySQL Tools bin.

Mit den DLLs meinst du:
php_mysql.dll und php_mysqli.dll im Verzeichnis /PHP/ext
oder meinst du die DLL php5apache2_2.dll im Verzeichnis /PHP ?

Oder sind da noch andere DLLs erforderlich?

Verfasst: 12.09.2008 17:03
von Miriam
Aber der Datenbankserver (mysql) wurde auch gestartet?

Verfasst: 12.09.2008 17:23
von orje
Hallo Philipp,
vielen Dank nochmal. Es ist zum verzweifeln. Der DB-Server läuft stabil. Ich hab parallel darauf noch ein openCMS zu laufen.

Kann es sein, dass es irgendwie mit x64 zusammenhängt. Auf meinem lokalen Rechner läuft es tadellos und ich kann keine Unterschiede in den ini-Dateien feststellen. ODBC-Treiber hab ich auch schon hoch und runter installiert...

Verfasst: 12.09.2008 17:31
von orje
Seltsam ist auch, dass ich kein MSSQL am Laufen habe - er aber als verfügbar angezeigt wird. Auf dem Server war mal ein MSSQL drauf. Ist aber komplet deinstalliert worden.
phpinfo() zeigt kein MySQL an...warum obwohl MySQL stabil läuft?

Verfasst: 12.09.2008 20:22
von PhilippK
Hast du die Schritte in der Anleitung genau befolgt? Du musst evtl. noch die libmysql.dll kopieren.

Gruß, Philipp