通过Shell_Exec运行PHP文件

通过Shell_Exec运行PHP文件,php,command-line-interface,shell-exec,Php,Command Line Interface,Shell Exec,我希望能够通过shell_exec执行命令行php,但我总是得到一个无限循环 <? shell_exec('php -v'); 其他命令工作正常。例如,下面的日志记录了一个目录列表 <? shell_exec('ls > log') php-v应该只显示php版本,不应该启动循环或显示HTTP头。可能php使用环境变量来检测它是从CLI还是从Web服务器运行。当您从web脚本中使用shell\u exec()运行它时,它会继承环境变量,并认为它正由服务器运行。@Barmar

我希望能够通过shell_exec执行命令行php,但我总是得到一个无限循环

<? shell_exec('php -v');
其他命令工作正常。例如,下面的日志记录了一个目录列表

<? shell_exec('ls > log')

php-v
应该只显示php版本,不应该启动循环或显示HTTP头。可能
php
使用环境变量来检测它是从CLI还是从Web服务器运行。当您从web脚本中使用
shell\u exec()
运行它时,它会继承环境变量,并认为它正由服务器运行。@Barmar,没错。我想让它在这个例子中显示php版本。如果环境变量是这样的话,有什么解决办法吗?这里也是一样,这一行触发了对我们的一个用户(由1和1托管)的无限递归调用:
Running
X-Powered-By: PHP/5.5.38
Content-type: text/html
<? shell_exec('ls > log')
<? shell_exec('helloworld.php')