我知道ASP.NET應用程序可以通過fastCGI與IIS上的PHP應用程序一起運行,但是有沒有什麼辦法可以集成這兩個應用程序,這樣我就可以利用PHP和Asp.net的代碼一起工作。有沒有什麼辦法可以將asp.net和php結合起來?
在我的研究期間,我發現了一個稱爲Phalanger的第三方工具,它將php代碼轉換爲MSIL並與.net應用程序一起運行,但問題在於它的beta版本和sessions_start()函數未運行正常。任何其他好主意?如果有,請讓我知道。
我知道ASP.NET應用程序可以通過fastCGI與IIS上的PHP應用程序一起運行,但是有沒有什麼辦法可以集成這兩個應用程序,這樣我就可以利用PHP和Asp.net的代碼一起工作。有沒有什麼辦法可以將asp.net和php結合起來?
在我的研究期間,我發現了一個稱爲Phalanger的第三方工具,它將php代碼轉換爲MSIL並與.net應用程序一起運行,但問題在於它的beta版本和sessions_start()函數未運行正常。任何其他好主意?如果有,請讓我知道。
聽起來好像你正在尋找一個包含並排運行的語言類型的文檔。
我不相信這將有可能使用您的標準資源從php.net和微軟。 正如你所說,可能有工具來轉換代碼,但成功可能會有所不同(我無法建議我自己)。
在IIS中,您將針對文件擴展名配置Application Extensions。例如,針對aspnet_isapi.dll的.ASPX或針對php5_isapi.dll的.PHP。
對於兩個ISAPI擴展,您需要兩次具有相同的應用程序擴展,IIS不允許您這樣做。
至於Apache,因爲它是基於文本的,它顯然會允許設置,但可能無法按需要工作。
即使這是工作,我也會認爲這是一個壞主意,因爲你可能會遇到其他問題。
我建議你看看建立在ASP.NET中的購物車應用程序,而不是試圖將兩種不同的語言合併在一起,這些語言通常不是爲這個功能而構建的。
我不明白爲什麼你不能在同一個盒子上運行在Apache和ASP.NET上運行的PHP,除非有一些關於IIS的東西我不明白。我在同一個端口的不同上下文中運行Apache和JBoss,運行在webapp上下文中的JBoss以及運行在ROOT上下文中的Apache。 – 2011-05-19 12:55:41
我可以運行它。但這不是我想要的,我想要將asp應用程序與php應用程序集成在一起。它的任何機會? – Adeel 2011-05-19 13:03:21
你想整合哪一部分。整合會做什麼?我曾經將.net和classic asp的不同應用程序池結合起來。我做了一個「橋樑」,用Html'form'元素在各個池之間進行通信,併發布給各個人 – 2011-05-19 13:36:18