fclose(): 参数 #1 ($stream) 必须是资源类型,给定 bool

she*_*123 4 php window laravel composer-php

我刚刚重新启动我的 laravel 8.0 项目,但出现以下错误,请问可能是什么问题,每当我运行“PHP artisan serve”时都会发生这种情况

   TypeError

  fclose(): Argument #1 ($stream) must be of type resource, bool given

  at C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Pipes\WindowsPip
es.php:74
     70?                         fclose($this->lockHandles[$pipe]);
     71?                     }
     72?                     $this->lockHandles[$pipe] = $h;
     73?
  ?  74?                     if (!fclose(fopen($file, 'w')) || !$h = fopen($file
, 'r')) {
     75?                         flock($this->lockHandles[$pipe], \LOCK_UN);
     76?                         fclose($this->lockHandles[$pipe]);
     77?                         unset($this->lockHandles[$pipe]);
     78?                         continue 2;
       continue 2;

  1   C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Pipes\WindowsPi
pes.php:74
      fclose()

  2   C:\Users\owner\Laravel-App\test-app\vendor\symfony\process\Process.php:130
4
      Symfony\Component\Process\Pipes\WindowsPipes::__construct()
Run Code Online (Sandbox Code Playgroud)

Ahm*_*oni 9

您可以打开任务管理器,然后查找 CLI(带有 php 徽标)后台进程,如果找到则杀死任务


sta*_*sta 6

不要重启,不要卸载,不要惊慌

如果您使用的是Windows 计算机,请按照以下步骤操作:

  1. 单击“开始”超级按钮。

  2. 键入cmd,右键单击命令提示符磁贴,然后单击以管理员身份运行

  3. 输入tasklist /v | find "php"按回车键并找到 php.exe 的 PID

  4. 通过以下方式杀死进程taskkill /PID <PID> /F

  5. 你完成了。