PHP arg reading rewrite since VS wiped it
This commit is contained in:
parent
4b5f2a9739
commit
67fedf0009
|
|
@ -7,6 +7,7 @@ using System.Net;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
using System.Web;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
@ -157,11 +158,17 @@ public class SimpleHTTPServer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private string ProcessPhpPage(string phpCompilerPath, string pageFileName)
|
private string ProcessPhpPage(string phpCompilerPath, string pageFileName, string query)
|
||||||
{
|
{
|
||||||
Process proc = new Process();
|
Process proc = new Process();
|
||||||
proc.StartInfo.FileName = phpCompilerPath;
|
proc.StartInfo.FileName = phpCompilerPath;
|
||||||
proc.StartInfo.Arguments = "-d \"display_errors=1\" -d \"error_reporting=E_PARSE\" \"" + pageFileName + "\"";
|
var args = HttpUtility.ParseQueryString(query);
|
||||||
|
string argString = "";
|
||||||
|
foreach (var k in args.AllKeys)
|
||||||
|
{
|
||||||
|
argString += args[k] + " ";
|
||||||
|
}
|
||||||
|
proc.StartInfo.Arguments = "-d \"display_errors=1\" -d \"error_reporting=E_PARSE\" \"" + pageFileName + "\" " + argString;
|
||||||
proc.StartInfo.CreateNoWindow = true;
|
proc.StartInfo.CreateNoWindow = true;
|
||||||
proc.StartInfo.UseShellExecute = false;
|
proc.StartInfo.UseShellExecute = false;
|
||||||
proc.StartInfo.RedirectStandardOutput = true;
|
proc.StartInfo.RedirectStandardOutput = true;
|
||||||
|
|
@ -201,7 +208,7 @@ public class SimpleHTTPServer
|
||||||
|
|
||||||
if (ext.Extension == ".php")
|
if (ext.Extension == ".php")
|
||||||
{
|
{
|
||||||
string output = ProcessPhpPage(GlobalPaths.ConfigDirData + "\\php\\php.exe", filename);
|
string output = ProcessPhpPage(GlobalPaths.ConfigDirData + "\\php\\php.exe", filename, context.Request.Url.Query);
|
||||||
byte[] input = ASCIIEncoding.UTF8.GetBytes(output);
|
byte[] input = ASCIIEncoding.UTF8.GetBytes(output);
|
||||||
//Adding permanent http response headers
|
//Adding permanent http response headers
|
||||||
string mime;
|
string mime;
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,7 @@
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System.Transactions" />
|
<Reference Include="System.Transactions" />
|
||||||
|
<Reference Include="System.Web" />
|
||||||
<Reference Include="System.Xml.Linq" />
|
<Reference Include="System.Xml.Linq" />
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
<Reference Include="System.Data.DataSetExtensions" />
|
||||||
<Reference Include="Microsoft.CSharp" />
|
<Reference Include="Microsoft.CSharp" />
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue