2016-09-30 1 views
1

Sorry, wenn dies anderswo gefragt und beantwortet wurde, aber ich habe es nicht gesehen.versuchen, eine Website für den Zugriff auf localhost: (Port) statt localhost

Ich versuche, ein Datenbanksystem einzurichten, um zu lernen, in PHP zu programmieren und MySQL zu verwenden, aber ich hatte einige Probleme. Ich benutze XAMPP und, weil ich einen Windows 10 Rechner benutze, war der Standardport für den lokalen Host für Skype reserviert, so dass ich alles auf Port 9030 setze. Alles funktioniert, bis ich versuche, irgendeinen PHP-Code auszuführen, der versucht, eine Verbindung zu einer (lokalen) Datenbank herzustellen (z. B. mache ich einen "neuen Benutzer" -Format, dem ich einen neuen Benutzer zu einer Datenbank hinzufügen möchte). Wenn ich die Informationen abschicke, wird die Seite nicht geladen und der Ladebenachrichtiger unten im (Chrome) Fenster zeigt "Warten auf localhost". Ich nehme an, das bedeutet, dass mein Programm versucht, auf Port 80 statt auf 9030 zuzugreifen (anstatt dass mein Code einfach falsch ist). Das Programm funktioniert gut auf dem Computer eines Verwandten, der seinen Server auf einem XP-Rechner ausführt, der nicht das Problem mit dem Port hat, und das Programm funktioniert auch gut mit der Site, bis ich irgendetwas mit der Datenbank zu tun versuche. Was muss ich tun, um das Problem zu beheben?

+0

"Ich nehme an, dies bedeutet, dass mein Programm versucht, auf Port 80 statt 9030 zuzugreifen" - Nehmen Sie diese Dinge nicht an. Teste sie. Sehen Sie sich die Registerkarte "Netzwerk" der Entwickler-Tools Ihres Browsers an. Sehen Sie sich die URL an, die angefordert wird. – Quentin

+0

Sind Sie sicher, dass es Skype und nicht IIS ist? – AbraCadaver

+0

Führen Sie in der Befehlszeile den Befehl "netstat -ano" aus und sehen Sie, wer welchen Port abhört. Sie sehen die PID und identifizieren die PID mit dem Task-Manager. Können Sie mit localhost oder 127.0.0.1 eine Verbindung zu mysql über Terminal herstellen? Versuchen Sie, mysql host als 127.0.0.1 in Ihrem PHP-Skript zu ändern. –

Antwort

-1

'versuchen Sie, PHP-Code auszuführen, der versucht, eine Verbindung mit einer (lokalen) Datenbank herzustellen (z. B. mache ich einen "neuen Benutzer" Formular, ich möchte einen neuen Benutzer zu einer Datenbank hinzufügen). Wenn ich die Informationen einsende, wird die Seite nicht geladen und der Ladebenachrichtiger unten im (Chrome) Fenster zeigt "Warten auf localhost". Dementsprechend haben Sie ein Formular erstellt und beim Absenden funktioniert es nicht. Wenn ich richtig liege, dann überprüfe bitte die Aktionsmethode in deinem Formular. Da 'der Loading Notifier am unteren Rand des (Chrome) Fensters zeigt "Warten auf localhost"' würde niemals solche Fehler anzeigen, wenn es keine Verbindung zum mysql Server herstellen kann. Also überprüfe bitte die Aktionsmethode in deinem Formular. Es könnte sein, http://localhost/your_submit_page.php zu haben. Machen Sie es http://localhost:port/your_submit_page.php

Verwandte Themen