2009-03-23 15 views
0

Ich versuche, ein wenig ‚Intranet‘ auf meinem Heimnetzwerk zu implementieren, aber ich bin ein Apache/MySQL-Konfiguration Noob ...mysql_connect() auf localhost

Filzhut Lauf 10 und hat Apache, MySQL und php eingerichtet sowie ich weiß wie. Wenn ich jedoch versuche, ein Standardformular mit POST zu verwenden, scheint das PHP-Skript auf mysql_connect (...) auszufallen. Linie. Ich bekomme keine Fehlermeldung, tatsächlich ist die Browserseite leer, sogar im Quellfenster der Ansicht. Hier ist, was ich habe:

$conn = mysql_connect("localhost:1186", "user", "password"); 

... 

Ich habe den Benutzernamen und das Passwort im mysqladmin Tool hinzugefügt, und ich habe versucht, „localhost“ und „localhost: 1186“, wie ich den 1186-Port sah verwiesen in meinem mein .cnf-Datei.

Offensichtlich habe ich etwas falsch konfiguriert, irgendwelche Ideen?

+0

jede Chance, Sie könnten die Fehlermeldung, die Sie bekommen, posten. das könnte nützlicher sein als "scheint zu Fehler aus" –

+0

Wie ich schon sagte, es gab keine Fehlermeldung, stellt sich heraus, ich habe nie installiert das PHP-mysql-Paket –

+0

oops verpasst das. Entschuldigung –

Antwort

1

Die resultierende Seite ist leer, wenn ein Fehler auftritt. Einer der häufigsten Fehler in Ihrer Konfiguration ist, dass Sie vergessen, entweder die Pakete php-mysql oder mysql-server zu installieren. Stellen Sie sicher, dass sie installiert sind, und installieren Sie keines der beiden oder beide, starten Sie den httpd-Dienst neu, und starten Sie den mysql-Dienst, wenn er nicht ausgeführt wird.

+0

* DOH * .... ja, es war das PHP-MySQL-Paket, vielen Dank! –

0

der Standard für eine neue MySQL installieren wäre

$ conn = mysql_connect ("localhost: 3306", "root", "");

oder nur

$ conn = mysql_connect ("localhost", "root", "");

Dies ist gut für Testzwecke, aber das root-Konto ungeschützt zu lassen ist eine schlechte Angewohnheit.