PHP / Apache: PHP Schwerwiegender Fehler: Aufruf zu undefinierter Funktion mysql_connect ()

Ich habe MySQL (Community Server 5.5.23), Apache (2.2), und PHP (5.3.13) läuft auf einem Fedora-15-Maschine (64-bit). Jeder arbeitet mit kein problem auf eigene Faust.

Dachte ich, dass PHP so konfiguriert wurde, dass/kompiliert werden um mit MySQL zu arbeiten, aber wenn ich versuche, laden Sie eine beliebige PHP-web-Seite, die eine MySQL aufrufen, dann bekomme ich die oben erwähnten schwerwiegenden Fehler (in der Apache-error-log). PHP funktioniert in Ordnung auf seine eigene, obwohl, durch und Apache auf der Kommandozeile.

Wenn ich php-i von der Kommandozeile dann sicher genug, es zeigt alle MySQL-bits und Stücke, aber wenn ich Sie laden eine Seite mit phpinfo (), dann gibt es keine MySQL-Module erwähnt.

Hab ich auch probiert un-kommentieren "extension=mysql.so" in php.ini, PHP meckert dann mit "PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysql.so'." (auch wenn das Modul nicht dort wohnen). Aber dann bin ich nicht ganz sicher, ob diese Zeile wird benötigt, um das un-kommentiert oder nicht. [Korrektur: der Fehler festgestellt wurde, eigentlich aufgrund eines Tippfehlers, sondern laufen von der Befehlszeile zeigt an, dass das Modul bereits geladen ist jedenfalls - es ist eine Warnung von PHP, dass so sagt.]

Habe ich auch deaktiviert SELinux; beendet/neu gestartet, Apache unzählige Male; yummed MySQL-Devel, falls es irgendeinen Unterschied gemacht; und, wie es scheint, jede mögliche andere Sache.

Wenn ich ein kleines PHP-test-script von der Kommandozeile aus, auf die MySQL Datenbank zugreifen, dann funktioniert es ohne problem, also PHP hat wissen über MySQL, aber wenn Sie läuft unter der Apache scheint es, haben keine Ahnung von MySQL noch existiert.

Ich hab schon versucht das ein-und ausschalten für Monate, um dieses problem zu lösen, und es scheint, haben alles versucht, aber nichts scheint zu funktionieren.

Mir nicht mit neu installieren von PHP ist, wenn ich wirklich muss, wenn jemand nachweisen kann, die richtige Art und Weise zu konfigurieren/kompilieren, mit MySQL-Unterstützung, so dass ich bekommen kann es zu Arbeit unter der Apache, obwohl ideal ich würde es vorziehen, um die vorhandene installation zu arbeiten.

Vielen Dank im Voraus für jede Hilfe!

InformationsquelleAutor der Frage Cheddar | 2013-03-11

Schreibe einen Kommentar