2010-10-27 111 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#中重寫它,最終的結果將是一個更易於維護的更簡潔的解決方案。

相關