国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

DEBUG模式Ctrl+C結(jié)束運(yùn)行時(shí)會報(bào)Broken pipe錯(cuò)誤

釋永戰(zhàn)

問題描述

在命令行通過a.php文件里面執(zhí)行passthru方法調(diào)用命令運(yùn)行start.php文件以啟動workman,在以DEBUG模式啟動后按Ctrl+C結(jié)束運(yùn)行時(shí)會報(bào)錯(cuò)誤:

程序代碼

a.php的代碼如下:

passthru('php start.php start');

workman啟動運(yùn)行是沒有問題的,只是按Ctrl+C結(jié)束時(shí)報(bào)錯(cuò)。

報(bào)錯(cuò)信息

PHP Notice:  fwrite(): write of 151 bytes failed with errno=32 Broken pipe in /www/wwwroot/vendor/workerman/workerman/Worker.php on line 2263

截圖報(bào)錯(cuò)信息里報(bào)錯(cuò)文件相關(guān)代碼

操作系統(tǒng)及workerman/webman等框架組件具體版本

系統(tǒng)是Linux CentOS7.9
workerman版本是4.1

請問下應(yīng)該怎么解決?

752 1 0
1個(gè)回答

walkor 打賞

找到Worker.php 2263那行代碼,

\fwrite($stream, $msg);
\fflush($stream);

改成

 if (!feof($stream)) {
     \fwrite($stream, $msg);
     \fflush($stream);
 }

試下是否報(bào)錯(cuò)

  • 釋永戰(zhàn) 2024-03-22

    測試了還是報(bào)錯(cuò),試了下直接在\fwrite($stream, $msg);前面加了一個(gè)@就不會報(bào)錯(cuò)了。

  • 釋永戰(zhàn) 2024-03-22

    還有什么方法可以解決不····

  • walkor 2024-03-22

    改成

            set_error_handler(function(){});
            if (!feof(self::$outputStream)) {
                fwrite(self::$outputStream, $msg);
                fflush(self::$outputStream);
            }
            restore_error_handler();
  • 釋永戰(zhàn) 2024-03-22

    你給的代碼有問題啊
    應(yīng)該是改成

    set_error_handler(function(){});
    \fwrite($stream, $msg);
    \fflush($stream);
    restore_error_handler();
  • 釋永戰(zhàn) 2024-03-22

    這樣改了之后就沒有報(bào)錯(cuò)了,應(yīng)該是解決了,官方代碼會把這個(gè)代碼更新進(jìn)去嗎?

  • walkor 2024-03-22

  • 釋永戰(zhàn) 2024-03-22

    好的,非常感謝···

年代過于久遠(yuǎn),無法發(fā)表回答
??