EasySwoole踩坑笔记

使用 Composer 2.2.x 时服务无法启动

在使用 EasySwoole 3.5.x 之前的版本和 Composer 2.2.x 环境开发时,你可能会遇到类似以下这样的错误。

1
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in Xxx

解决方法

  • 框架版本升级
1
composer require easyswoole/easyswoole=3.5.x
  • 降低 composer 版本
1
2
wget -nv -O /usr/local/bin/composer https://github.com/composer/composer/releases/download/2.1.14/composer.phar
chmod u+x /usr/local/bin/composer

Task socket listen fail

在 windows 下使用 docker 环境开发,可能会出现 <font style="color:rgb(36, 41, 46);">task socket listen fail</font>的问题,主要原因是框架中的 Temp 目录无法被创建。

解决方法

  • 将 dev.php 中的 Temp 目录改为其他路径即可,如:’/tmp’
1
2
3
4
5
6
7
8
9
10
11
<?php

return [

......

'TEMP_DIR' => '/tmp',
......

]