我的 IIS6 在端口 80 上运行 .net 应用程序。我想要在这个应用程序中插入 PHP 代码。我在论坛上发现有人建议在 IIS 服务器前面运行 Apache+PHP,这样,.net 代码将由 IIS 服务器解释,然后将结果传递给 Apache,Apache 将解释 PHP 代码。
是否可以?
如果是,那么如何配置 Apache 服务器?
答案1
我不确定,但我认为没有办法处理同一页面的 .NET 和 PHP 代码。单个页面必须使用一种语言,但是您可以使用 IFrames 将 PHP 页面插入 .NET 页面或反之亦然。这可以通过两种方式完成:
- 使 IIS 能够解释 PHP 代码。你可以在 Google 上找到很多参考资料,例如http://www.wikihow.com/Install-PHP-5-for-IIS-6
- 在 IIS 前面设置 Apache。为此,您需要将 IIS 端口更改为 8080(例如),将 Apache 配置为监听 80,然后设置 VirtualHost 以代理 IIS。
如果您对 IIS 比 Apache 更熟悉,我建议您使用第一个选项。我会(如果我有资源)设置一个 Linux 服务器,其中 Apache 与 IIS 分开,以进行 PHP 解释和代理。