我正在运行PHP using XAMPP on Windows
我有一个名为interface.php
的PHP页面,它使用proxy.php
调用另一个PHP脚本ajax
。
类似于$.get("proxy.php");
现在proxy.php
只是exec(php process.php)
;
这里一切正常。我按下interface.php中的一个按钮,对proxy.php进行ajax调用,它开始执行process.php并向进程开始的接口返回一条消息。
我的问题是,有时我需要杀死process.php
。我可以手动完成,无需自动化。我需要杀死它,因为在测试时,我看到了一些错误,所以我修复它并想重新启动。现在当我检查task manager
时,我发现与process.php
无关。我从任务管理器结束httpd.exe
和xampp-control.exe
,但该过程仍然运行直到结束。
如何在需要时杀死此php script
?
答案 0 :(得分:2)
只需在任务管理器中查找php.exe
即可。 exec('php')
相当于在CLI中手动键入php
:“独立”(独立于Web服务器)使用CLI SAPI启动php.exe进程。
答案 1 :(得分:0)
你不能但是你可以用set_time_limit修改你的php.ini,以便在花费的时间太长时自动完成。