PHP exec()和shell_exec()返回;系统无法执行指定的程序";当我试图从代码中运行python脚本时 我正在Windows10上新安装的XAMPP上运行Apache 装置 不修改php.ini或任何其他配置文件 当我从BASH或C

PHP exec()和shell_exec()返回;系统无法执行指定的程序";当我试图从代码中运行python脚本时 我正在Windows10上新安装的XAMPP上运行Apache 装置 不修改php.ini或任何其他配置文件 当我从BASH或C,php,windows,apache,shell,php-7,Php,Windows,Apache,Shell,Php 7,PHP exec()和shell_exec()返回;系统无法执行指定的程序";当我试图从代码中运行python脚本时 我正在Windows10上新安装的XAMPP上运行Apache 装置 不修改php.ini或任何其他配置文件 当我从BASH或CMD运行脚本时,它可以完美地工作 代码可以执行其他命令,如“help”、“echo hello”和 “makedir funky_猴子” 我尝试运行的脚本是一个执行SSH操作的python.py脚本,它在python 3.7上运行,运行它的命令

PHP exec()和shell_exec()返回;系统无法执行指定的程序";当我试图从代码中运行python脚本时
  • 我正在Windows10上新安装的XAMPP上运行Apache 装置
  • 不修改php.ini或任何其他配置文件
  • 当我从BASH或CMD运行脚本时,它可以完美地工作
  • 代码可以执行其他命令,如“help”、“echo hello”和 “makedir funky_猴子”
  • 我尝试运行的脚本是一个执行SSH操作的python.py脚本,它在python 3.7上运行,运行它的命令是:
  • python“F:\xampp\htdocs\…\SSHScript.py”-h

您是否尝试过exec('c:\path\to\python“F:\xampp\htdocs\…\SSHScript.py“-h')?如果
F:
是一个映射驱动器,Apache用户是否有一个F:drive映射驱动器(可能没有)?与大多数守护进程(或Windows中称为“服务”)一样,您的Apache服务器在不同的帐户下运行,环境和权限设置不同(通常非常受限)。您可以自己运行脚本(使用自己的用户帐户)并不意味着Apache进程可以。我不知道如何在Windows上管理服务环境/权限(我不使用Windows),但这肯定是有文档记录的。注意:删除了Python标记,因为它完全不相关,并添加了Windows标记,这在这里更有用。@abracadver我试过:
exec('Python“F:\xampp\htdocs\…\SSHScript.py“-h',$response,$return)
这个
$response
包含了我在标题中发布的文本和
$return=1
,我不确定Apache用户是否有
F:
,但我知道将脚本复制到
C:
位置失败,因为它无法看到它,我如何检查Apache使用的是否有
F:
?我正在使用XAMPP