Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Keine Verbindung zur Datenbank

Hallo,

ich hab das Problem das ich nicht auf meine MySql Datenbank zugreifen kann. Im Browser bekomme ich folgende Fehlermeldung:

Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\db_verbindung.php on line 12


Mein Script sieht so aus:

<html>
<head>
</head>
<body>

<?php
$db = mysql_connect ("192.168.0.101", "root", "blabla")
or die ("keine Verbindung möglich: " .mysql_error());
echo "Verbindung erfolgreich";
mysql_close ($db);
?>


</body>
</html>


Kann mir jemand sagen was das bedeutet?
Ich habe PHP 5.1.5 und MySql 5 installiert. Als Webserver benutze ich den IIS von Win XP

Und seid nicht so hart mit mir, ich bin PHP Neuling


Mfg Coach

Hier gehts zum Orginal Eintrag "Keine Verbindung zur Datenbank" im Forum

Antworten

Zitat:
Call to undefined function mysql_connect()
PHP kennt die MySQL-Funktionen nicht.

*** Nobody ***


2.

Was genau heisst das? Wie kann ich es schaffen das PHP diese Funktionen kennt?


3.

in der php.ini die mysql-extensions aktivieren..
mit
[doc]phpinfo[/doc]
schauen wo die php.ini liegt und dort die zeile
;extension=php_mysql.dll
zu
extension=php_mysql.dll

machen


4.

Ich hab die Zeile umbenannt wie sie gesagt haben, doch jetzt bekomme ich folgende Meldung:


PHP läuft!PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Das angegebene Modul wurde nicht gefunden. in Unknown on line 0


Meiner Meinung nach findet er die Datei nicht! Woher bekomme ich sie und wohin muss ich sie legen?


5.

Zitat:
Coach postete
wie sie gesagt haben
In Foren wird geduzt. ;)

Überprüfe, ob du die php_mysql.dll im Extension-Verzeichnis von PHP findest. Ich vermute mal, die Dll ist nicht da.

Mein Tipp: XAMPP von http://www.apachefriends.de

*** Nobody ***


6.

Lass dir nochmal die phpinfo anzeigen und schau wo das extension_dir ist. Dorthin musst du die php_mysql.dll verschieben. Die dll liegt irgendwo in deinem PHP-Ordner.


7.

was bei php5 auch noch problematisch ist: libmysql.dll
diese datei am besten nach c:\windows\system32 kopieren


8.

Zitat:
BenniG. postete
was bei php5 auch noch problematisch ist: libmysql.dll
diese datei am besten nach c:\windows\system32 kopieren
Ach Richtig. Hatt ich voellig vergessen! :)

Es gibt allerdings noch eine Alternativloesung: Den Pfad zum PHP-Verzeichnis in Windows' PATH-Variable eintragen. Das hat noch andere Vorteile. Z.B. braucht man nach einem Update von PHP nicht noch mal die libmysql.dll rumzuverschieben. Und man kann PHP ganz komfortabel von der Kommandozeile aus aufrufen. Etc.


9.

Bei mir gibts kein Extension Verzeichnis und auch keine Datei "php_mysql.dll".

Kann da was mit meiner Installation nicht stimmen? Ich hab die Installer Version von der PHP Homepage mir installiert


10.

Zitat:
Ich hab die Installer Version von der PHP Homepage mir installiert
Das war wohl der Fehler. Soweit mir bekannt ist, ist die Dll im Installer-Paket nicht drin, in der Zip-Version aber schon.

*** Nobody ***


11.

hmm, mit installer-package in den iis hab ich php noch nie installiert (der apache ist mir viel sympathischer ;))
am besten lädst du noch das andere paket von php.net ohne installer runter und entpackst das in dein php-verzeichnis.. also da wo die php.exe rumliegt..


12.

hab alles da rein gepackt, bekomme aber den gleichen Fehler. Was auffällt ist das er jetzt in "C:\php5" nach der Datei sucht. Mein Verzeinis heisst aber "C:\PHP" und die "php_mysql.dll" liegt in "C:\PHP\ext".

Wie kann ich ihm sagen das er da nachschauen soll???


13.

Du hast dir PHP4 installiert und jetzt die Dateien von PHP5 drueberkopiert, ja? Das war nicht so clever. Ich befuerchte, du musst jetzt ganz von vorne anfangen. Oder du probierst mal den Xampp aus (siehe Post 005).


14.

Nein, bevor war die Installer Version von 5 drauf und jetzt hab ich die Zip Version genau in das PHP Verzeichnis kopiert


15.

Wenn die Verzeichnisse andere Namen haben, dann liegt das an der Zip-Version. Da wird der Pfad wohl mit php5 anfangen. Kopiere aus dem einem Verzeichnis die Dll in das andere Verzeichnis.

*** Nobody ***


16.

Verschiedene Pfade in den zwei verschiedenen PHP-Distributionen? Das ist ganz schoen schlampig, oder? :(

Dann wirst du wohl oder uebel mal durch die ganze php.ini gehen und die "falschen" Pfade in die "richtigen" umbennen muessen.


17.

Zitat:
pecos postete
Verschiedene Pfade in den zwei verschiedenen PHP-Distributionen? Das ist ganz schoen schlampig, oder? :(

Wieso? Bei der Installer-Version wirst du gefragt, wohin installiert werden soll.

*** Nobody ***


18.

Ich hab leider kein "php5" Verzeichnis. Jetzt hab ich einfach mal eins erstellt und die "php_mysql.dll" da rein gelegt. Und siehe dar, es funktioniert. Wie kann ich es schaffen, dass er in "C:\PHP\ext" nach der Erweiterung sucht. Ich denke mal das ich dieses Problem ansonsten immer habe werde wenn er nach einer Erweiterung sucht!


19.

@Coach:

Wie gesagt, du muesstest alle Pfade in der php.ini "korrigieren" (oder neuinstallieren und den Namen "php5" akzeptieren :D)

@Nobody:

Ja, stimmt. Klingt logisch.


20.

Suche in der php.ini nach dem Extension-Path und korrigiere diesen.

*** Nobody ***


21.

Hab ich gemacht und funktioniert auch. Jetzt frag ich mich nur ob diese Installation wirklich sauber ist? Ist es schwer eine reine Installation mit dem Zip zu machen? Was müssen für Änderung bzl. IIS gemacht werden?


22.

Warum willst du unbedingt den IIS? Warum nicht den Apache?
Deshalb nochmal mein Tipp: XAMPP von http://www.apachefriends.de

*** Nobody ***


23.

Naja den IIS kenn ich schon und vom Apache hab ich halt gar keine Ahnung. Könnt mir halt schon vorstellen das er nicht so einfach zu verstehen ist wenn man ihn noch gar nicht kennt!!!


24.

Sieh' dir XAMPP an. Das ist ein Komplettpaket mit dem Apache, PHP, MySQL, phpMyAdmin, etc. Xampp ist innerhalb von 5 Minuten installiert und lauffähig. Großartige Konfigurationen sind damit nicht erforderlich.

*** Nobody ***


25.

Ok alles klar, ich werd mich mal damit befassen. Danke für deine Bemühungen


Hier gehts zum Orginal Eintrag "Keine Verbindung zur Datenbank" im Forum
 
phpforum.de | Impressum | Handy Bundles