我假设您使用的是 URL http://phptewst.dev:88,而不是http://phptest.dev(实际上是 ... http://phptest.dev:80)。
添加到 httpd.conf 这些行 -
Listen 88
NameVirtualHost *:88
第一行将使 Apache 绑定到端口 88(在所有 IP 上)。第二行将在端口 88 上设置基于名称的主机。
并删除这些行 -
Listen 80
Listen 443
因为 IIS 将监听这些端口。
尽管这确实不是处理此问题的最佳方法,但只需将 Apache 和 IIS 绑定到不同的 IP(而不是端口)上。让 IIS 使用 127.0.0.1 和 Apache 127.0.0.2,或者 LAN IP,或者 WAN IP。
Listen 127.0.0.2:80
您还可以让 Apache(端口 80)充当 IIS(端口 8080)的代理,这样您就可以让一切都通过一个 IP 和端口 80。设置一个前端 VirtualHost 并在里面添加一个 ProxyPass 行...
ProxyPass / http://127.0.0.1:8080
(*我使用 WampDeveloper Pro,而不是 WampServer,但它们都差不多,所以上面的说明应该适合你)
这是 PHP Web 应用程序的人工环境。
该评论并非 100% 正确。Apache、PHP 和 MySQL 在 Windows 上都有数百万用户。并且开发跨平台本身会帮助您找到各种错误(根据我的个人经验)。