如何给命令行运行浏览器,这反过来又运行PHP脚本


how to give command line to run browser which in turn runs php script

问题是如何给命令行(在。cmd脚本中)执行浏览器,然后反过来让浏览器执行。php脚本。

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

"c:'Program Files'Internet Explorer' iexplorer .exe"文件:'c:'users'win7ultsdtest' finroot .php…或…C:'Program Files'Internet Explorer'iexplore c:'users'win7ultsdtest' finroot .php

这将运行Explorer浏览器,但是浏览器将下载finroot .php的内容,而不是执行我需要的php代码。有人知道我怎么能让浏览器执行php代码,而不是下载它作为数据吗?

让我解释我的需要…php文件包含php代码来访问$_SERVER['DOCUMENT_ROOT']变量。这个变量只有在本地主机运行http服务器时才是非空的,然后它包含本地主机文档服务器的根路径,可加载的浏览器。html,。php等可以存储在这里从http:' lines.

findroot.php输出$_SERVER['DOCUMENT_ROOT']内容到一个文件作为rootpath.txt,这样我的。cmd脚本就可以自动将PHP代码安装到活动的PHP服务器文档根区域。

所以理解我必须找到$_SERVER['DOCUMENT_ROOT']从一个。cmd脚本。现在我可能会搜索所有的计算机驱动器httpd.conf,然后扫描该文件的值,但这不会工作,有两个原因;1. 可以有多个httpd.conf文件,我不知道哪个服务器是活动的,使用什么httpd.conf。2. 在所有httpd.conf文件上搜索给定计算机的整个驱动器将花费很长时间。

浏览器不会执行PHP代码。您需要一个服务器来运行PHP并通过HTTP(如C:'Program Files'Internet Explorer'iexplore http://localhost/url/for/findroot.php)访问它,或者您可以通过命令行c:'path'to'php.exe c:'users'win7ultsdtest'findroot.php运行PHP。然而,通过命令行运行它不会给你$_SERVER['DOCUMENT_ROOT'],因为只有在服务器内运行PHP时才会填充。

如果服务器事先不知道PHP,则不可能通过HTTP服务器执行PHP -例如,通过在文档根目录中。当然,如果不知道文档根目录,脚本就不会在那里。如果你试图为一个用户在web服务器上安装一个脚本,最好给出如何这样做的说明,因为他们的服务器环境可能与你期望的不同。

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

猞猁http://whateverurl/php.php