【问题标题】:exec PHP stucks loadingexec PHP 卡住加载
【发布时间】:2021-08-04 21:50:33
【问题描述】:

我正在开发一个 PHP 应用程序,我需要从一个表单运行一个外部程序,我知道我需要使用 EXEC 功能,但是我的 exec 功能它不起作用,我检查了防病毒和防火墙并且没有阻塞,这个我的代码,它假设工作但不适合我。

var_dump(exec('cmd.exe /K notepad.exe'));

这只是让 chrome 永远加载,我尝试了这个代码的不同版本,甚至格式化我的电脑,但没有任何工作,请帮助

对不起我的英语,我说西班牙语

【问题讨论】:

  • 刚刚试过,你的确切代码对我有用。它打开记事本是另一个问题吗?
  • 就是这样,chrome 卡住了加载,我在 chrome 上使用 WAMP,我检查 php.ini 并执行它没有被阻止
  • 现在显示此错误 ERR_CONNECTION_REFUSED

标签: php


【解决方案1】:

我想试试popen(),就像这样:

var_dump(popen('notepad','r'));

【讨论】:

【解决方案2】:

您遇到的问题是 PHP 在其子进程退出之前不会停止执行。 Notepad.exe 在您手动关闭之前不会退出,因此 php 在超时之前永远不会停止运行。

如果您尝试在 Windows 上将程序启动到后台以便 PHP 不会等待它,您可以使用 Windows start /b 命令

exec("start /b notepad");

这是另一个可能对您有所帮助的问题: https://stackoverflow.com/a/10898943/2666293

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2020-06-20
    • 2018-10-18
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多