Python PHP shell_exec()返回与在命令行中运行同一行不同的结果

Python PHP shell_exec()返回与在命令行中运行同一行不同的结果,python,php,shell-exec,Python,Php,Shell Exec,所以,我有一个python脚本,我已经使用PyInstaller“编译”成了一个.exe。脚本正在用于命令行界面。它将根据传递的参数返回“0”或“1”。当通过命令行调用时,它既可以在我的开发机器上工作,也可以在运行网站的机器上工作 C:\wamp64\www\nested_folders\SChecker.exe --serial="051326584" 但是,当在网站上通过PHP调用时,传递的$u序列是从表单帖子传递的: $cmd = "C:\\wamp64\\

所以,我有一个python脚本,我已经使用PyInstaller“编译”成了一个.exe。脚本正在用于命令行界面。它将根据传递的参数返回“0”或“1”。当通过命令行调用时,它既可以在我的开发机器上工作,也可以在运行网站的机器上工作

C:\wamp64\www\nested_folders\SChecker.exe --serial="051326584"
但是,当在网站上通过PHP调用时,传递的$u序列是从表单帖子传递的:

$cmd = "C:\\wamp64\\www\\nested_folders\\SChecker.exe --serial=$_serial";
$cmd_result = shell_exec($cmd);
它总是返回“0”。总是。我已经检查了传递给shell_exec()的$cmd值,传递的值通过命令行可以正常工作

C:\wamp64\www\nested_folders\SChecker.exe --serial="051326584"

非常感谢您的任何想法或帮助。谢谢

所以我现在知道发生了什么

我首先创建了一个相当于.bat文件的进程,以检查它是否来自python脚本。但它仍然存在,因为结果是出现了一个错误,但根本没有被标记回去。通过将
2>&1
添加到调用bat的cmd行的末尾来识别它。这让我大吃一惊,我遇到了一个“访问被拒绝”的错误

这是因为网站没有以我的用户身份运行,因此没有运行该文件的权限