【发布时间】:2021-04-13 10:29:44
【问题描述】:
所以,我有一个 python 脚本,我使用 PyInstaller 将它“编译”为 .exe。该脚本使用click 作为命令行界面。它将根据传递的参数返回“0”或“1”。当通过命令行调用时,它既适用于我的开发机器,也适用于运行网站的机器。
C:\wamp64\www\nested_folders\SChecker.exe --serial="051326584"
但是当在网站上通过 PHP 调用时,传递的 $_serial 是从表单 POST 传递的:
$cmd = "C:\\wamp64\\www\\nested_folders\\SChecker.exe --serial=$_serial";
$cmd_result = shell_exec($cmd);
它总是返回“0”。总是。我检查了传递给 shell_exec() 的传递的 $cmd 值,并且传递的值可以通过命令行正常工作。
非常感谢任何想法或帮助。谢谢
【问题讨论】:
标签: python php shell-exec