同时执行多个Python脚本会导致PHP / Apache挂起

时间:2010-11-17 19:57:22

标签: php python exec system

我正在尝试执行一些python脚本,以便在我的网站上操作一些图像。外部程序/工具是用python编写的,称为PHATCH。我在Windows下并使用WAMP作为我的网络服务器。

只执行一个脚本似乎运行良好,但我需要同时执行4个脚本(生成4个不同的图像),我的浏览器只会加载并且Apache / PHP会冻结。

由于几个system()调用之后,PHP执行似乎冻结并挂起。这是我如何使用它的一个例子:

system("C:\\python\\python.exe C:\\phatch\\phatch.py script1.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script2.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script3.phatch");
system("C:\\python\\python.exe C:\\phatch\\phatch.py script4.phatch");

如果我只做第一个,那很好,但是一旦我添加其他的,它就会冻结。

1 个答案:

答案 0 :(得分:0)

可以从同一个帐户同时执行phatch的多个副本吗?你有没有PHP和Apache尝试过这个?

有可能多个副本同时开始访问相同的文件,也许使用相同的临时文件(即使名称是唯一的,如果名称基于时间,它们可能具有相同的名称......)< / p>