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