【问题标题】:How does Laravel Artisan serve built-in server without blocking the terminal?Laravel Artisan 如何在不阻塞终端的情况下为内置服务器提供服务?
【发布时间】:2016-11-16 20:34:08
【问题描述】:

我尝试使用shell_exec() 模拟工匠的服务命令。但不知何故,一旦它启动终端就被阻止了。我还尝试在后台运行它并将输出存储到一个变量中:

shell_exec("php -S localhost:8000 &"); // runs the server but blocks the terminal

$result = shell_exec("php -S localhost:8000 &> /dev/null 2>&1"); echo $result; // this does not show anything

这个想法是,一旦 php 服务器启动,我就可以创建自定义消息。

【问题讨论】:

    标签: php laravel server shell-exec laravel-artisan


    【解决方案1】:

    你厌倦了这个!

    "此函数在发生错误或发生错误时都可以返回 NULL 程序不产生任何输出。无法检测到执行 使用此功能失败。 exec() 应该在访问时使用 程序退出代码是必需的。”

    Ref

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 2016-12-03
      相关资源
      最近更新 更多