Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 - Fatal编程技术网

PHP忽略路径中的一些目录

PHP忽略路径中的一些目录,php,Php,我正在尝试从PHP执行一个.exe文件 我已经设置了PATH变量,并通过从随机目录运行命令来确认它是否有效 PHP代码: $command = "myCommand >> log.txt 2>&1"; echo exec($command, $output, $return)."<br>"; 这个问题的原因可能是什么?PHP似乎不会查看路径中指定的所有目录。你建议我做什么 指定myCommand的完整路径是可行的,但我想省略它。我正在运行Windows 1

我正在尝试从PHP执行一个.exe文件

我已经设置了PATH变量,并通过从随机目录运行命令来确认它是否有效

PHP代码:

$command = "myCommand >> log.txt 2>&1";
echo exec($command, $output, $return)."<br>";
这个问题的原因可能是什么?PHP似乎不会查看路径中指定的所有目录。你建议我做什么


指定myCommand的完整路径是可行的,但我想省略它。我正在运行Windows 10。

您正在使用哪些操作系统?至少可以解释这种行为。我使用的是windows。
var_dump(getenv(“PATH”))的输出是什么以及它与操作系统配置的PATH变量的关系?嗯。它缺少存储myCommand.exe的文件夹。这进一步证明了php.php中正在发生的事情实际上并不太关心您的
路径。如所述,
exec()
启动命令提示符(
cmd.exe
)并将命令行传递给它。
cmd.exe的任务是在
%PATH%
中找到
myCommand
,然后启动它。这也可以从属于
cmd.exe
的错误消息(“myCommand”未被识别为内部或外部命令、可操作程序或批处理文件”)中看到。
'myCommand' is not recognized as an internal or external command,
operable program or batch file.