php lädt mysql modul nicht.
hilker
- software
Hallo Forum!
Ich hab bei einer Maschine etwas Hardware getuscht und mußte daher das System neu installieren (Windows2000 pro). Hab vorher alle Daten fein gesichert und auf ner neuen Festplatte das OS, sowie einen Apache 1.3.x, mySQL5, php5, perl und weiteres installiert.
Es läuft alles prima, nur verzweifle ich daran PHP die mySQL funktionalität beizubringen. Die Installationspfade sind identisch mit denen des Backups und ich hab sämtliche INI-Dateien schon einfach mit denen aus dem Backup überschrieben, weil es ja vorher in der Konfiguration alles einwandfrei lief. Jetzt bekomm ich aber von PHP dauernd gemeldet, dass das Modul mysql bzw. auch mysqli nicht geladen werden kann.
Wäre schön wenn mir jemand den entscheidenden Tip geben könnte wo sich hier der Fehler eingeschlichen hat. Die Datenbank läuft, mit Perl bekomm ich auch Zugriff. PHP allein tut's auch. Da ich gerne phpmyadmin benutzen würde wäre ich dankbar wenn mir irgendwer sagen könnte, wie ich das ans Laufen bekomme. Sämtliche Tips die ich irgendwelchen Foren ergoogelt hab, haben mir leider nicht geholfen... :-/
Irgend 'ne Idee?
Gruß,
Hilker
Hello,
führe mal dieses kleine Script aus:
<?php ###get_funktions.php ###
echo "<pre>";
$_functions = get_defined_functions();
asort($_functions["internal"]);
asort($_functions["user"]);
echo htmlspecialchars(print_r($_functions,1));
echo "<br>\nAnzahl der internen Funktionen: ".count($_functions["internal"])."<br>\n";
echo "</pre>";
?>
und schau nach, ob überhaupt mysql_* Funktionen vorhanden sind.
Ein harzliches Glückauf
Tom vom Berg
Hello,
führe mal dieses kleine Script aus:
und schau nach, ob überhaupt mysql_* Funktionen vorhanden sind.Ein harzliches Glückauf
Tom vom Berg
Okay... hab ich nun getan. Wie es aussieht gibts nichts mySQL haftest. Ich finde lediglich "msql_.....", "mssql_....." und "odbc_.....".
Vielen Dank erstmal, aber nun?
Hello,
Okay... hab ich nun getan. Wie es aussieht gibts nichts mySQL haftest. Ich finde lediglich "msql_.....", "mssql_....." und "odbc_.....".
Vielen Dank erstmal, aber nun?
Nun erzählst Du uns, wie Du PHP auf Dein System bekommen hast.
Ich habe dem Post entnommen, dass Du ein Windows-System hast und die Teile (Apache, MySQL, PHP) einzeln auf das System gebracht hast.
Du benötigst also eine PHP-Version mit MySQL-5 Unterstützung. Das muss entweder entsprechend kompiliert worden sein, damit die Funktionen da sind, oder aber es muss die passende DLL vorhanden sein und dann in der php.ini auch enabled worden sein, damit sie geladen wird.
Ein harzliches Glückauf
Tom vom Berg
Du benötigst also eine PHP-Version mit MySQL-5 Unterstützung. Das muss entweder entsprechend kompiliert worden sein, damit die Funktionen da sind, oder aber es muss die passende DLL vorhanden sein und dann in der php.ini auch enabled worden sein, damit sie geladen wird.
Ja, das hab ich auch schon gelesen und auch in der php.ini
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
extension_dir = "D:/bin/php5/ext/"
und
[PHP_MYSQL]
extension=php_mysql.dll
sowie
[PHP_MYSQLI]
extension=php_mysqli.dll
php.ini in D:\bin\php5 sowie C:\WinNT gespeichert...
pfad stimmt und dateien sind vorhanden.
Hello,
pfad stimmt und dateien sind vorhanden.
Dann nur noch den Apachen neu starten und alles müsste auch funktionieren.
Zur Kontrolle als erstes wieder das Script für die Funktionsliste aufrufen.
Da müssten die MySQL-Funktionen jetzt auftauchen.
Ein harzliches Glückauf
Tom vom Berg
Dann nur noch den Apachen neu starten und alles müsste auch funktionieren.
Zur Kontrolle als erstes wieder das Script für die Funktionsliste aufrufen.
Da müssten die MySQL-Funktionen jetzt auftauchen.
Ja, genau _DAS_ dachte ich auch, nachdem ich diese Einstellungen ergooglet hatte! Ich hab sogar schon das komplette System neu gebootet, leider läuft der PhpMyAdmin immernoch nicht. Terminiert mit der Fehlermeldung:
"phpMyAdmin - Fehler
Die Erweiterung mysql kann nicht geladen werden. Bitte überprüfen Sie Ihre PHP-Konfiguration. - Dokumentation"
bzw. mysqli, jenachdem was ich vorgebe.
Jetzt ist ein guter Rat gefragt! ;)
Gruß, Hilker
Hello,
Ja, genau _DAS_ dachte ich auch, nachdem ich diese Einstellungen ergooglet hatte! Ich hab sogar schon das komplette System neu gebootet, leider läuft der PhpMyAdmin immernoch nicht.
Sind denn die Funktionen von der PHP-MYSQL-API in der Funktionsübersicht aufgetaucht?
Sind die erforderlichen DLLs vorhanden und dürfen diese vom PHP-Prozess (beim Modul vom User des Apachen) auch gelesen werden? Auch bei Windows soll es ein Rechtesystem geben, habe ich mal gehört :-))
Ein harzliches Glückauf
Tom vom Berg
Sind denn die Funktionen von der PHP-MYSQL-API in der Funktionsübersicht aufgetaucht?
nein... die sind erst aufgetaucht, nachdem ich eine neue version von der mysqli.dll von der mysql seite heruntergeladen hab.
Jetzt klappt's wie gewohnt! Man - was ein scheiß... wer soll denn bitte auf sowas kommen? ;)
Gruß, M.
Hello,
nein... die sind erst aufgetaucht, nachdem ich eine neue version von der mysqli.dll von der mysql seite heruntergeladen hab.
Jetzt klappt's wie gewohnt! Man - was ein scheiß... wer soll denn bitte auf sowas kommen? ;)
Na, dafür ist der Dialog mit den anderen Forumsteilnehmern ja da!
Man kann unmöglich alles wissen, insbesondere dann nicht, wenn es noch nirgends dokumentiert war und man auch nicht wirklich reingucken kann in die Software.
Open-Source ist der einzige wirklich sinnvolle Weg. Das ist ja nicht gleichzusetzen mit Freeware!
Ein harzliches Glückauf
Tom vom Berg
Na, dafür ist der Dialog mit den anderen Forumsteilnehmern ja da!
Man kann unmöglich alles wissen, insbesondere dann nicht, wenn es noch nirgends dokumentiert war und man auch nicht wirklich reingucken kann in die Software.
Open-Source ist der einzige wirklich sinnvolle Weg. Das ist ja nicht gleichzusetzen mit Freeware!
Ja, das ist wohl wahr! Vielen Dank auf jeden Fall... ich denke zwar dass ich die Lösung letzten Endes doch einfach selbst gefunden hab, möglicherweise weil der kleine "Smalltalk" hier mich dabei ein wenig auf andere Gedanken kommen lies!
Vielen Dank!
Hello,
Ja, das ist wohl wahr! Vielen Dank auf jeden Fall... ich denke zwar dass ich die Lösung letzten Endes doch einfach selbst gefunden hab, möglicherweise weil der kleine "Smalltalk" hier mich dabei ein wenig auf andere Gedanken kommen lies!
Den Erfolg will Dir auch niemand streitig machen.
Allerdings wirst Du, je älter Du wirst, immer öfter feststellen, dass anderer Leute Erfolg häufig auf Deine eigene Existenz und Mitwirkung zurückzuführen ist. Beweisen können wirst Du das nie wirklich, aber die Erkenntnis und ein gesundes Maß an Altruismus reicht, um damit leben zu können ;-))
Stehe gerne wieder zum Smalltalk zur Verfügung.
Ein harzliches Glückauf
Tom vom Berg
Stehe gerne wieder zum Smalltalk zur Verfügung.
Klar... wir hatten auch schon öfter mal das Vergnügen, falls Du Dich erinnerst? ;)
Gruß, M.
echo $begrüßung;
Sind denn die Funktionen von der PHP-MYSQL-API in der Funktionsübersicht aufgetaucht?
nein... die sind erst aufgetaucht, nachdem ich eine neue version von der mysqli.dll von der mysql seite heruntergeladen hab.
Jetzt klappt's wie gewohnt! Man - was ein scheiß... wer soll denn bitte auf sowas kommen? ;)
Ursache sind lizenzrechtliche Gründe. Zur Installation gibt es aber einige Hinweise im PHP-Handbuch:
mysql - Installation
mysqli - Installation
Does MySQL work in PHP 5? It seemed to have disappeared.
PHP 5 no longer bundles MySQL client libraries, what does this mean to me? Can I still use MySQL with PHP? I try to use MySQL and get "function undefined" errors, what gives?
echo "$verabschiedung $name";