返回PHP代码,而不是显示正确的输出

时间:2015-09-25 23:43:14

标签: php asp.net linux apache iis

大家晚上好。让我们直截了当地说。 我有一个奇怪的客户端/服务器配置,我必须复制: 我有一台用于运行旧的ASP经典代码的IIS机器(v.8.5),以及运行Apache2,PHP,PostgreSQL的Linux机器。 IIS计算机是最终用户可从Web直接访问的计算机。 它用于向他们显示Linux服务器提供的输出,Linux服务器是真正的内容提供商,但它实际上位于内部网络上。我知道,这很奇怪,但我没有参与其中;)。 无论如何,我应该在本地机器上复制这种确切的情况,并且我在Windows10机器上使用Ubuntu 15.04 netinst VM模拟这个。从Windows浏览器中正确显示默认的Apache和php-info页面。 IIS上的asp页面或多或少都是这样的:

Server.ScriptTimeout = 360
Select Case Request.ServerVariables("REQUEST_METHOD")
Case "GET"  strRequest = Request.QueryString
Case "POST" strRequest = Request.Form
End Select
strURL = "http://LinuxServer/corrispondingDestinationPage.php?" & strRequest
Dim objHTTP
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.open "GET", strURL, false
objHTTP.send ""
Response.ContentType = objHTTP.getResponseHeader("content-type")
Response.BinaryWrite objHTTP.responseBody
Set objHTTP = Nothing

他们应该只显示他们在Linux服务器上的php对应物提供的输出(主要是用户表和类似的东西)。事情是,在我本地复制系统,而不是获得输出,我直接从我的VM接收原始的PHP代码。我以前在配置标准LAMP服务器方面有经验,所以我可能会遗漏两台机器,IIS和Linux VM的配置。我是否需要在IIS上安装某些特定功能,或者在Linux机器上安装某些特定模块? 非常感谢你的时间。 最好 GLB

首先编辑: 我只是做了一些尝试,以了解哪个可能是问题。在进行实验时,我发现如果我直接在VM中访问php页面,浏览器会显示该页面的php脚本的一部分。如果我应该访问系统(从IIS索引页面),而是填写调试变量以了解发生了什么。以这种方式,变量填充页面的整个原始php代码,从asp页面调用。在每种情况下,似乎php处理器都没有正常运行。

0 个答案:

没有答案