2016-05-01 11 views
1

Hier ist mein Problem. Ich versuche, eine Website zu erstellen und zu hosten, und es muss eine Datenbank enthalten. Ich habe Apache2 eingerichtet, und es funktioniert gut. Ich habe einen MySQL-Server eingerichtet, und soweit ich weiß, funktioniert es gut. Ich kann einfach keine PHP-Datei bekommen, um eine Verbindung zur Datenbank herzustellen oder irgendetwas anzuzeigen! Ich bin ein Linux-Distribution laufen und ich muss nur einige grundlegende PHP-Code in meine Datenbank verbinden, oder ich brauche jemanden, meinen Code zu korrigieren: „Hallo“Wie richte ich PHP und MySQL ein?

<?php 
    $dbhost = "localhost"; 
    $dbuser = "userweb"; 
    $dbpass = "lightsaber"; 

    echo "Hello!"; 

    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 

    echo "Hello!"; 

    if(! $conn) { 
     echo "It doesn't work!"; 
    } else { 
     echo "It works!"; 
    } 

    $sql = 'SELECT * FROM Joe'; 
    mysql_select_db('SwordofLight'); 
    $retval = mysql_query($sql, $conn); 

    if(! $retval) { 
     die('Could not get data: ' . mysql_error()); 
    } 

    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) { 
     echo "Fighter ID :{$row['fighter_id']}"; 
    } 

    echo "Fetched data successfully\n"; 

    mysql_close($conn); 
?> 

Dieser Code nur angezeigt werden Einmal! Ich verstehe einfach nicht, wie PHP und MySQL kommunizieren.

Vielen Dank im Voraus!

EDIT: Ich habe php5.

Antwort

0

Ich glaube, Sie müssen PHP entweder separat als ein Modul von Apache installieren oder selbst einrichten.

Sie müssen die folgenden Zeilen in der Apache-Konfigurationsdatei httpd.conf einfügen das PHP-Modul für Apache 2.x laden:

Beispiel # 1 PHP und Apache 2.x als Handler

# 
LoadModule php5_module "c:/php/php5apache2.dll" 
AddHandler application/x-httpd-php.php 

#configure the path to php.ini 
PHPIniDir "C:/php" 

Ich verweise auf: http://php.net/manual/en/install.windows.apache2.php

+0

Ich glaube, da Sie nichts über php angezeigt haben, haben Sie vielleicht dieses Detail übersehen. –

+0

Vielen Dank! Ich arbeite endlich! Tatsächlich habe ich bei der Konfiguration nie etwas gesehen. Ich sollte wahrscheinlich vollständige Anweisungen finden, wenn ich ein anderes Projekt starte. – Nobodyknows2202

0

Ich denke, es gibt einen falschen MySQL-Verbindung.

versuchen Sie dies. das könnte helfen.

mysqli_connect ($ host, $ benutzer, $ passwort, $ datenbank);

Verwandte Themen