2016-09-30 118 views
1

對不起,如果這已被問及其他地方回答,但我沒有看到它。試圖讓一個站點訪問本地主機:(端口),而不是本地主機

我想建立一個數據庫系統來學習在PHP中的代碼和使用MySQL,但我有一些問題。我使用的是XAMPP,因爲我使用的是Windows 10機器,本地主機的默認端口是爲Skype保留的,因此我將所有設置都改爲使用端口9030。一切工作,直到我試圖運行任何試圖連接(本地)數據庫的PHP代碼(例如,我做一個「新用戶」類型的表單,我想添加一個新的用戶到數據庫)。提交信息時,頁面將不會加載,並且(Chrome)窗口底部的加載通知程序顯示「正在等待本地主機」。我假設這意味着我的程序試圖訪問端口80而不是9030(而不是我的代碼只是錯誤)。該程序工作正常的親戚的計算機誰在一臺XP機器上運行他的服務器,沒有端口問題的第一個地方,該程序也可以正常工作,直到我試圖處理數據庫的任何事情。 我需要做些什麼來解決這個問題?

+0

「我假設這意味着我的程序試圖訪問端口80而不是9030」 - 不要承擔這些事情。測試他們。查看瀏覽器開發人員工具的「網絡」選項卡。查看正在請求的網址。 – Quentin

+0

你確定它是Skype而不是IIS嗎? – AbraCadaver

+0

在命令行上,運行:「netstat -ano」並查看誰在監聽哪個端口。您將看到PID並使用任務管理器識別PID。你可以通過終端使用localhost或127.0.0.1連接到mysql嗎?嘗試在您的PHP腳本中將mysql主機更改爲127.0.0.1。 –

回答

-1

'嘗試運行任何嘗試與(本地)數據庫連接的PHP代碼(例如,我將一個「新用戶」類型的表單添加到數據庫中)。當我提交信息時,頁面將不會加載,並且(Chrome)窗口底部的加載通知程序顯示「正在等待本地主機」'。 據此,您創建了一個表單並提交它不起作用。如果我是正確的,那麼請檢查表單中的操作方法。由於'(Chrome)窗口底部的加載通知程序顯示「等待本地主機」'如果無法連接到mysql服務器,將永遠不會顯示像這樣的錯誤。所以請檢查表單中的操作方法。它可能有http://localhost/your_submit_page.php。做它http://localhost:port/your_submit_page.php