【问题标题】:How to stop PHP process in windows如何在 Windows 中停止 PHP 进程
【发布时间】:2014-09-25 09:07:56
【问题描述】:

我正在运行PHP using XAMPP on Windows 我有一个名为interface.php 的PHP 页面,它使用ajax 调用另一个PHP 脚本proxy.php

类似于$.get("proxy.php");

现在proxy.php 只做exec(php process.php)

这里一切正常。我在interface.php中按下一个按钮,对proxy.php进行ajax调用,proxy.php开始执行process.php并向interface返回一个进程已经开始的消息。

我的问题是,有时我需要杀死process.php。我可以手动完成,不需要自动化。我需要杀死它,因为在测试时,我发现有问题,所以我修复它并想要重新启动。现在,当我检查task manager 时,我看不到与process.php 相关的任何内容。我从任务管理器中结束了httpd.exexampp-control.exe,但进程仍在运行直到结束。

我如何在需要时杀死这个php script

【问题讨论】:

  • 停止 Apache2 服务。
  • @CharlotteDunois - 你觉得结束 httpd.exe 会怎样?
  • 它应该杀死网络服务器(apache)。
  • @CharlotteDunois - 所以我已经提到我正在这样做并且没有帮助。

标签: php windows apache xampp


【解决方案1】:

只需在任务管理器中查找php.exeexec('php') 相当于在 CLI 中手动键入 php:使用 CLI SAPI 启动“独立”(独立于 Web 服务器)php.exe 进程。

【讨论】:

  • 感谢您的回答。原来是这样!
  • 英雄 - 需要刷新 php.ini
【解决方案2】:

你不能,但你可以用 set_time_limit 修改你的 php.ini,如果它需要太长时间,它会自动完成。

http://php.net/manual/en/function.set-time-limit.php

【讨论】:

  • 在默认的 php.ini 中 max_execution_time 设置为 30(秒)。我认为他改变了价值观。
猜你喜欢
  • 1970-01-01
  • 2021-07-19
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
相关资源
最近更新 更多