2016-09-30 117 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