从vbscript执行php脚本

从vbscript执行php脚本,php,asp-classic,vbscript,Php,Asp Classic,Vbscript,我有一个经典的ASP页面,需要访问通过PHP脚本生成的文件。是否可以从VBScript中以某种方式调用PHP脚本 在有人问之前,我没有时间移植这两个脚本。它们都非常复杂,我现在只需要一个短期的解决方案 现在,下面的代码没有生成错误,但是没有生成文件。我准备放弃 str=“D:\TTnav\u Alpha\Alpha\Framework\EnvMgr\generate\u jira\u list.php” 设置objShell=CreateObject(“WScript.Shell”) 'resp

我有一个经典的ASP页面,需要访问通过PHP脚本生成的文件。是否可以从VBScript中以某种方式调用PHP脚本

在有人问之前,我没有时间移植这两个脚本。它们都非常复杂,我现在只需要一个短期的解决方案

现在,下面的代码没有生成错误,但是没有生成文件。我准备放弃

str=“D:\TTnav\u Alpha\Alpha\Framework\EnvMgr\generate\u jira\u list.php”
设置objShell=CreateObject(“WScript.Shell”)
'response.write(str)
运行“C:\ProgramFiles(x86)\PHP\PHP.exe”&str,3,true
Set objShell=Nothing

只需调用
WScript.Shell
,如中所述


My.vbs代码成功调用了.php文件中的脚本

在我的.vbs文件中,我有以下内容:

set wshell = CreateObject("WScript.Shell")
wshell.Run "C:\xampp\php\php.exe -f C:\Temp\test2.php"
set wshell = nothing
如果路径中有空格,则必须用双引号括住路径,例如:

set wshell = CreateObject("WScript.Shell")
wshell.Run """C:\my xampp dir\php\php.exe"" " & "-f C:\Temp\test2.php"
set wshell = nothing 

不清楚:您只是想从vbscript访问该文件,还是需要先使用PHP程序处理该文件?您需要为PHP程序提供任何输入参数吗?它会输出您需要捕获的响应吗?它需要在web服务器环境中运行还是可以从命令行运行?您的ASP和PHP环境是否都具有文件的读/写权限?它们是第三方程序还是内部代码?可能还有很多其他问题需要考虑,但这只是我最初的想法。ASP脚本需要访问PHP脚本生成的文件。我想从asp脚本中执行php脚本,以确保文件是最新的。足够清楚吗?是的,这是有用的附加信息。如果您当前正在尝试,您可能希望将路径中的反斜杠加倍以避开它们。我尝试了类似的方法,但不起作用。我把它添加到了我的问题中。我看到了你的编辑,你复制了我的代码,只是在没有进一步细节的情况下转储“不工作”。您的版本甚至看起来不是有效的VBScript。你需要帮助吗?也许。我运行之后没有收到任何反馈。我试过转义引号。但是,我仍然没有收到错误。我知道php脚本可以工作。我一直在从命令行手动运行它;检查一下。你也可以这样,你可以看看它。取得进展。我调整了代码,现在出现了一个错误。似乎找不到文件。
objShell.Run """C:\Program Files (x86)\PHP\php.exe"" " & str,3,false
set wshell = CreateObject("WScript.Shell")
wshell.Run "C:\xampp\php\php.exe -f C:\Temp\test2.php"
set wshell = nothing
set wshell = CreateObject("WScript.Shell")
wshell.Run """C:\my xampp dir\php\php.exe"" " & "-f C:\Temp\test2.php"
set wshell = nothing