Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何给出命令行来运行浏览器,而浏览器又运行php脚本_Php_Internet Explorer - Fatal编程技术网

如何给出命令行来运行浏览器,而浏览器又运行php脚本

如何给出命令行来运行浏览器,而浏览器又运行php脚本,php,internet-explorer,Php,Internet Explorer,问题是如何让命令行(in.cmd脚本)执行浏览器,然后让浏览器执行.php脚本 目前,如果从命令窗口我执行像 “c:\Program Files\Internet Explorer\iexplore.exe”文件:\c:\users\Win7UltsTest\findroot.php 或 C:\Program Files\Internet Explorer\iexplore C:\users\win7ultsdtest\findroot.php 这将运行Explorer浏览器,但浏览器将下载fi

问题是如何让命令行(in.cmd脚本)执行浏览器,然后让浏览器执行.php脚本

目前,如果从命令窗口我执行像

“c:\Program Files\Internet Explorer\iexplore.exe”文件:\c:\users\Win7UltsTest\findroot.php 或 C:\Program Files\Internet Explorer\iexplore C:\users\win7ultsdtest\findroot.php

这将运行Explorer浏览器,但浏览器将下载findroot.php的内容,而不是执行我需要的php代码。有人知道我如何让浏览器执行php代码,而不只是将其作为数据下载吗

让我解释一下我的需要。。。php文件包含访问$\u SERVER['DOCUMENT\u ROOT']变量的php代码。只有当localhost运行http服务器,然后它包含localhost文档服务器根路径时,此变量才为非null。可加载的browser.html、.php等可以存储在该路径中,以便从http:\行加载

findroot.php将$\u SERVER['DOCUMENT\u ROOT']内容输出到一个文件rootpath.txt中,这样my.cmd脚本就可以自动将php代码安装到活动的php服务器文档根区域中

因此,请理解,我必须从.cmd脚本中找到$\u服务器['DOCUMENT\u ROOT']。
现在我可能会搜索所有计算机驱动器中的httpd.conf,然后扫描该文件中的值,但这不起作用,原因有二;1.可能有多个httpd.conf文件,我不知道哪个服务器处于活动状态,使用什么httpd.conf。2.在所有httpd.conf文件上搜索给定计算机的整个驱动器将花费很长时间。

如果您在linux机器上,则有像lynx这样的轻型浏览器


lynx

浏览器不会执行PHP代码。您需要一个服务器来运行PHP并通过HTTP访问它,例如
C:\ProgramFiles\InternetExplorer\iexplorehttp://localhost/url/for/findroot.php
或者您可以通过命令行
c:\path\to\PHP.exe c:\users\win7ultsdtest\findroot.PHP运行PHP
。但是,通过命令行运行它不会为您提供$\u SERVER['DOCUMENT\u ROOT'],因为只有在服务器中运行PHP时才会填充它


如果服务器事先不知道PHP,HTTP服务器就不可能执行PHP,例如,在文档根中。当然,如果您不知道文档根目录,那么脚本就不在那里。如果您试图为用户将脚本安装到web服务器中,最好给出如何安装的说明,因为他们的服务器环境可能与您期望的不同。

您需要一个web服务器来执行php页面-您的浏览器不知道如何处理php,因为它是服务器端脚本。谢谢,不幸的是,我们无法完全自动化一个示例,因为我们无法从.cmd脚本确定文档根所在的位置。我们有PHP5 TestCoverage和时序分析实用程序,它们的功能非常好,我们现在正试图通过添加一个好的示例使它们尽可能地对用户友好。我们想提供一个example.cmd脚本,它获取一些PHP源代码、工具副本和工具源代码,运行PHP并显示GUI和XML报告。此外,按照我们的工具的工作方式,它必须在文档根目录下有一个文件夹来运行它的PHP代码。