Kai: Datenbank verbinden

Hallo

Folgende Meldung erscheint,

Fatal error: Call to unsupported or undefined function mysql_connect() in c:\apache\htdocs/dbopen.php on line 8

wenn ich das untenstehende PHP-Script im Browser starte:

<?
//
$server = "localhost"; // MySQL-Server
$user   = "root"; // MySQL-Nutzer

//
$conn = mysql_connect($server, $user, $pass);
if($conn) {
   echo "<B>Yes, we're open!</B> Handle: $conn";
} else {
   echo "<B>Oops, something goes wrong";
   exit;
}
$select = mysql_select_db("customers",$conn);
?>

  • Anscheinend kann PHP nichts mit mySQL anfangen! (Ansonsten läuft PHP einwandfrei)

  • Die Anwendung sql.exe läuft auch (der Befehl Status ergibt eine Antwort)

  • Die Anwendung mysqladmin läuft ebenfalls korrekt!!

Was mache ich falsch?? <<<

BITTE HELFT MIR (bin am verzweifeln!!!)

Danke

  1. Hallo,

    RTFM:
    http://www.php-center.de/faq/#5

    lg
    Ludwig

    PS: RTFM: Read the FINE manual!

  2. Hallo !
    ich glaube, der fehler liegt bereits bei der installation.
    du musst php mit mysql-unterstützung compilieren.
    wie das geht, findest du im readme-file von php.
    viel erfolg
    martin

    1. Hallo !
      ich glaube, der fehler liegt bereits bei der installation.
      du musst php mit mysql-unterstützung compilieren.
      wie das geht, findest du im readme-file von php.
      viel erfolg
      martin

      Hallo Martin

      Bei mir gab's nichts zu compilieren! Ich habe die PHP3-Version für Windows (binary distribution). Musste allso die Dateien nur entkomprimieren!!! Danach musste ich die php.ini Datei konfigurieren. Das ist alles!!

      Das readme-file hat mich leider auch nicht weitergebracht ;O(

      Kai

      PS: Kann es sein, dass der Ordner mySQL eventuell ich den htdocs-Ordner von Apache muss?

  3. Hallo Du.

    Wahrscheinlich wirst Du nach den 2 bisherigen Antworten nicht schlauer sein :-)
    Ich habe auch mal danach gefragt. Den Link vom php-center kriegt jeder als Standartantwort.

    Es kommt drauf an, was für eine Distribution Du hast. Ich hatte damals RED HAT 6.2. und auch dieses Problem. Nach langem suchen hagbe ich ein RPM File gefunden, welches mir weitergeholfen hat. Der Name ist 'mod_php3-mysql-3.0.12-7.6.0.i586' .Als ich das installiert hatte lief alles perfekt.
    In diesem File war schon alles eingestellt, was zum kompellieren wichtig ist.

    Versuchs damit mal, wenn Du Red Hat hast.

    Ich kann Dir aber sagen, das Du mit der Suse besser bedient bist. Da kannst Du per YAST Pakete einspielen, die auf den CD's sind. Unter anderem auch MySql.
    Da haste kein Stress mit.

    .... Ähm ich sehe gerade das Du das Windows laufen hast.

    Geh doch mal in die php.ini in Deinem Windowsverzeichnis und nimm das ; extension=php3_mysql.dll weg.

    vielleicht hilfts ja.

    www.php3-forum.de    <--- Da ist auch einiges dazu beschrieben :-)

    Cu Frankiboy

    1. Hallo Frankiboy

      Danke für Deine Hilfe - leider hat sie mich noch nicht weitergebracht!

      .... Ähm ich sehe gerade das Du das Windows laufen hast.

      Geh doch mal in die php.ini in Deinem Windowsverzeichnis und nimm das ; extension=php3_mysql.dll weg.

      Habe ich so gemacht:
      ; following syntax:  extension=modulename.extension
      ; for example, on windows,
      extension=msql.dll
      ; or under UNIX,
      ; extension=msql.so
      ; Note that it should be the name of the module only, no directory information
      ; needs to go here.  Specify the location of the extension with the extension_dir directive above.

      ;Windows Extensions
      extension=php3_mysql.dll
      extension=php3_calendar.dll
      extension=php3_dbase.dll

      www.php3-forum.de    <--- Da ist auch einiges dazu beschrieben :-)

      Da werde ich gleich mal reinschauen!

      Danke soweit!!

      Kai

  4. Berichtigung

    Geh doch mal in die php.ini in Deinem Windowsverzeichnis und nimm das ; extension=php3_mysql.dll weg.

    das muss so heissen

    Geh doch mal in die php.ini in Deinem Windowsverzeichnis und nimm das Semikolon vor extension=php3_mysql.dll weg.

    cu Frank

    Hallo

    Folgende Meldung erscheint,

    Fatal error: Call to unsupported or undefined function mysql_connect() in c:\apache\htdocs/dbopen.php on line 8

    wenn ich das untenstehende PHP-Script im Browser starte:

    <?
    //
    $server = "localhost"; // MySQL-Server
    $user   = "root"; // MySQL-Nutzer

    //
    $conn = mysql_connect($server, $user, $pass);
    if($conn) {
       echo "<B>Yes, we're open!</B> Handle: $conn";
    } else {
       echo "<B>Oops, something goes wrong";
       exit;
    }
    $select = mysql_select_db("customers",$conn);
    ?>

    • Anscheinend kann PHP nichts mit mySQL anfangen! (Ansonsten läuft PHP einwandfrei)

    • Die Anwendung sql.exe läuft auch (der Befehl Status ergibt eine Antwort)

    • Die Anwendung mysqladmin läuft ebenfalls korrekt!!

    Was mache ich falsch?? <<<

    BITTE HELFT MIR (bin am verzweifeln!!!)

    Danke