从 PHP 脚本调用 Python 脚本 /C++exe


Calling Python script /C++exe from PHP script

我正在尝试从 php 执行我的 python 脚本,如下所示

 exec('python C:/wamp/www/Proj/bin/test_wrapper.py');

它没有启动test_wrapper.py然后我尝试使用 C++ 而不是 test_wrapper.py 创建一个 exe,并尝试从我的 PHP 调用该 C++ exe,如下所示

 exec('C:/wamp/www/Proj/bin/LaunchEngine.exe');

它又没有用了。我确定在使用exec()时我缺少一些非常基本的东西。我是python和php的初学者。我的php,python/C++ exe在同一个子目录(bin)中。请帮助我。作为参考,这是我的python脚本test_wrapper.py 导入子流程

def main():
    script=subprocess.Popen('python proj2xml.py')
    script.wait()
    script=subprocess.Popen('python cost2xml.py')
    script.wait()
    launch_fcs_engine=subprocess.Popen('fcs.exe')
    launch_fcs_engine.wait()
if __name__ == '__main__':
    main()

提前致谢

我能想到的有两种可能性。1.您没有执行test_wrapper.py脚本的权限,更改文件的权限,2. 如果您尝试通过浏览器运行 PHP 脚本,那么您的 PHP 脚本在 apache 用户上执行,并且您的 python 没有作为 apache ueser运行的权限。(当您在命令行上测试 python 脚本时,您将以 root 身份运行。您可能没有以 root 身份运行 Web 服务器(这是一件好事),并且 Web 服务器的用户没有适当的权限来创建和/或写入该文件。我对Windows不太熟悉,请尝试在Windows中等效的chmod和chown linux命令。

请核实。