【发布时间】:2011-12-04 17:34:18
【问题描述】:
是的,即将发布的 PHP 5.4 中有一个内置的 Web 服务器,您可以在他们的候选版本中试用它(我最近也发现了这个!)
http://php.net/manual/en/features.commandline.webserver.php
我需要帮助弄清楚的是,有没有办法让它在 localhost 以外的域名上运行(它在 localhost、80 端口上运行良好)?甚至 127.0.0.1 也不起作用。我在我的主机文件中放入了虚拟主机名以指向 127.0.0.1,但它们也不起作用。我知道它只是一个候选版本,但我想知道是否有其他人已经提出了解决这个问题的方法,以便我可以在我的 hosts 文件中使用指向 127.0.0.1 的实际域名来测试我的应用程序。操作系统为 Windows 7 Professional SP1。
我已经尝试过的事情: 1. 谷歌搜索(呃) 2. 通过 php.ini 查看选项 3. 尝试 127.0.0.1、我的 LAN IP、我的 WAN IP 转发端口 80 并修复 NAT 环回问题(运行 DD-WRT 的路由器)
【问题讨论】:
-
如果它是一个 web 服务器,那么你最好使用 SuperUser 或 ServerFault,这个网站将面向 使用 PHP 进行实际编程。
-
我不确定它是否属于,因为这是 PHP 内置的东西,可能与 PHP 本身的配置有关。无论如何感谢您的建议!
-
我想了一下,我认为你是对的。我只是将我自己的问题标记为将其移至 ServerFault。希望版主尽快过来。
-
它不属于 SF,因为它不是真正的网络服务器。它仅用作开发工具。为什么要在 localhost 以外的其他域上运行它?还有你到底试过什么?
php -S www.example.localnet:9000运行良好。它甚至忽略了实际的Host:请求标头。你试过哪个版本? (测试版可能不适合投诉错误。) -
Mods 需要在关闭时冷静下来……这是一个完全合理的问题。