Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache/php/mysqli到远程数据库的连接失败,但IIS和MySQL工作台连接_Php_Apache_Mysqli - Fatal编程技术网

apache/php/mysqli到远程数据库的连接失败,但IIS和MySQL工作台连接

apache/php/mysqli到远程数据库的连接失败,但IIS和MySQL工作台连接,php,apache,mysqli,Php,Apache,Mysqli,我正在本地开发并连接到远程mysql服务器。我一直在本地机器(WinXP)上使用IIS,但现在改用Apache。迁移到Apache后,我的大部分PHP站点都正常工作 但是-当mysqli尝试连接到远程数据库时,我得到: (HY000/2003):无法连接到“上的MySQL服务器(10060) 我知道服务器正在接受来自我的IP的连接,因为我可以使用MySQL Workbench从本地机器连接到同一台服务器 我还知道我在mysqli中使用的db连接详细信息是正确的,因为我在IIS上运行时使用了相同的

我正在本地开发并连接到远程mysql服务器。我一直在本地机器(WinXP)上使用IIS,但现在改用Apache。迁移到Apache后,我的大部分PHP站点都正常工作

但是-当mysqli尝试连接到远程数据库时,我得到:
(HY000/2003):无法连接到“上的MySQL服务器(10060)

我知道服务器正在接受来自我的IP的连接,因为我可以使用MySQL Workbench从本地机器连接到同一台服务器

我还知道我在mysqli中使用的db连接详细信息是正确的,因为我在IIS上运行时使用了相同的详细信息,没有问题,唯一发生的变化是我从IIS移动到了Apache

禁用本地防火墙时,此问题仍然存在

我对Apache几乎没有经验,是否有一个配置设置让我无法连接到远程数据库,或者有什么东西破坏/隐藏了正确IP的报告


感谢您的帮助,我现在正抓紧救命稻草……

当远程MySQL服务器没有响应时,会发生错误10060


可能是远程计算机上端口3306的连接被阻塞。可能是托管PHP/Apache的系统有一个软件防火墙阻止传出连接,或者该防火墙不允许PHP/Apache打开网络连接

如果单独安装Apache,可能无法正确安装MySQL模块。安装WAMP或XAMP,它将为您完成Apache、PHP和MySQL的任务!:)您可以展示使用mysqli连接到MySQL的PHP代码吗?
$mysqli\u connection=newmysqli($db\u host、$db\u user、$db\u pwd、$\u db)
是我使用的代码。感谢WAMP/XAMP的建议,我已经考虑过了,但会先等着看是否有更简单的解决方案-我不需要在我的本地机器上使用MySQL作为答案-正在使用不同的端口,但我可以确认它没有被MySQL服务器阻止,因为我可以通过MySQL Workbench使用相同的细节和相同的机器进行连接。我还尝试过在禁用本地防火墙的情况下进行测试-没有乐趣。你能在托管Apache的机器的命令行中使用PHP进行连接吗?我从来没有在命令行中使用过PHP。请问我该如何处理这个问题,是创建一个.php文件并执行它的问题吗?我想我知道哪里出了问题。对于IIS,我使用了PHP5.3(使用VC9编译),但我发现对于Apache,我需要使用5.2(VC6)。我在旧的5.3软件包的基础上提取了5.2软件包,我不知道为什么要这样做,而不是找出如何正确地降级,因为我做梦也不想在任何其他软件安装中这样做。我意识到我在这里创建了一个相当混乱的第一个帖子,我不确定是否有人会从中获益,但我认为我能做的最好的事情就是投票给这个最佳答案,因为这个过程至少帮助我找出了问题所在。谢谢你的帮助!已经安装了VC9 Apache,回到了PHP5.3/VC9,一切似乎都很好——再次感谢您的帮助:)