2011-02-07 168 views
1

奇怪的问题我知道,但是我正在开发一个.net站点,它会很大,所以我没有用我不熟悉的语言(PHP)开发它, 。在.net页面中运行PHP脚本

该网站需要有它的PHPBB论坛移植它。我已经看过一些.net论坛,但没有一个是网站需要的成熟度。

是否有可能以某种方式在.net页面中运行PHP脚本(论坛)?我知道显而易见的答案是,不要那么愚蠢,只是要求提供。

每个页面上的一些内容将由.net动态生成,我宁愿不在.net和PHP中编写所有这些模板页眉/页脚,以便它们正确显示在每个页面上。

我想到的一个可能的解决方案是以某种方式请求论坛php页面并打印返回的HTML?

+1

怎么样的IFrame,会不会比代理所有的PHP更容易? – Damp 2011-02-07 15:04:50

+0

可能的重复:http://stackoverflow.com/questions/1060081/can-i-get-php-to-run-in-an-asp-net-page – 2011-02-07 15:05:53

回答

2

可以肯定是一个IIS服务器上运行PHP,不知道你正在使用的版本,但我发现,7.5是真正的轻松,只需使用Microsoft Web Platform Installer这不仅在搜索栏,你安装PHP(输入php ),但也支持自动安装一堆基于PHP的开源Web应用程序。包括PHPBB列表顶部here...如果您转而执行.NET头文件/页脚包含,则服务器仍然会将.NET部分编译为.NET,PHP将仅包含解析的文件。

1

你可以使用HttpWebRequest对象来获得结果页面的内容,但是你会遇到页面功能的问题,因为运行它的.Net页面本身不会支持PHP调用。您可能会更好地使用带有JavaScript的iframe来动态调整iframe窗口的大小,以避免出现iframe。