2010-10-27 94 views
1

我想构建一个用C#编写的应用程序,它可以在对话框中呈现网页。 够简单也有很多的教程就如何做到这一点 http://www.codeproject.com/KB/cs/webbrowser.aspxC#窗口渲染PHP

现在我想呈现一些PHP网页,而不是静态网页,主要是配置数据库(SQLite的),并添加了几个条记录,等。我不想为PHP运行一个单独的web服务器。当我在CSharp中找不到任何PHP扩展时,我很惊讶。

关于如何完成此操作的建议?

+0

嗯,** **为什么? – SLaks 2010-10-27 17:32:06

+0

我已经用PHP编写了数据库配置代码,现在它运行在我们的Web服务器上。但我们的客户正在要求提供离线配置实用程序。我不想重写PHP代码,并且有两个单独的代码库,所以PHP窗口应该可以为我的大多数客户工作。 – 2010-10-27 17:43:40

回答

4

您可以运行PHP CLI(命令行界面)可执行文件,并使用其输出在Web浏览器控件中显示该文件。这是完成您所需要的最简单的方法。

该可执行文件包含在从PHP下载的http://windows.php.net/download/中。

您也可以尝试通过interop与PHP DLL进行通信,但这将会有更多的工作。

2

您可以直接从C#连接到SQLite数据库。根本没有必要在你的应用程序中有任何PHP。如果你的页面很简单,我会尝试将PHP移植到C#而不是有两个独立的系统。

从您的简短描述中可以看出,PHP并没有做任何太复杂的事情,所以可能不需要很长时间就可以在C#中重写它,最终的结果将是一个更易于维护的更简洁的解决方案。

相关