easyswoole启动失败

easyswoole启动失败

easyswoole启动失败
这个有什么问题嘛空间命名?

启动文件

easyswoole启动失败

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10
thebestxt

你的 easyswoole 的版本还有安装方法都是什么?这个文件怎么和我的不一样。

// ./vendor/bin/easyswoole
#!/usr/bin/env php
<?php

use EasySwoole\EasySwoole\Command\CommandRunner;
use EasySwoole\Command\Caller;

$file = null;
foreach ([ __DIR__ . '/../../../autoload.php', __DIR__ . '/../../vendor/autoload.php',__DIR__ . '/../vendor/autoload.php' ] as $file) {
    if (file_exists($file)) {
        require $file;
        break;
    }
}
if(!file_exists($file)){
    die("include composer autoload.php fail\n");
}
$realCwd = substr(realpath($file),0,-strlen("/vendor/autoload.php"));

defined('IN_PHAR') or define('IN_PHAR', boolval(\Phar::running(false)));
defined('RUNNING_ROOT') or define('RUNNING_ROOT', $realCwd);
defined('EASYSWOOLE_ROOT') or define('EASYSWOOLE_ROOT', IN_PHAR ? \Phar::running() : $realCwd);

if(file_exists(EASYSWOOLE_ROOT.'/bootstrap.php')){
    require_once EASYSWOOLE_ROOT.'/bootstrap.php';
}

$caller = new Caller();
$caller->setScript(current($argv));
$caller->setCommand(next($argv));
$caller->setParams($argv);
reset($argv);

$ret = CommandRunner::getInstance()->run($caller);
if($ret && !empty($ret->getMsg())){
    echo $ret->getMsg()."\n";
}
// ./easyswoole
#!/usr/bin/env php
<?php

$file = null;
foreach ([__DIR__ . '/./vendor/bin/easyswoole', __DIR__ . '/./bin/easyswoole'] as $file) {
    if (file_exists($file)) {
        require $file;
        break;
    }
}
if (!file_exists($file)) {
    die("include vendor/bin/easyswoole fail\n");
}
2年前 评论
thebestxt

你把 namespace 放在注释下面试试,紧贴着 <?php

2年前 评论

@thebestxt

file 官网的推荐安装,版本3.4.x

2年前 评论

你的命名空间必须放在第1行

2年前 评论

很明显你的文件被改过了

2年前 评论

@EasySwoole-XueSi 兄弟我是按照官网文档安装的,而且第一次安装启动失败后,删掉所有文件,后面有反复的去安装了2次,都是这样子的结果,你说的这个改动不太理解

2年前 评论

感觉像命名空间上面的行有特殊字符,清下特殊字符试下

2年前 评论

@摇曳的猫 看来是你软连接失效了,你用 php vendor/easyswoole/easyswoole/bin/easyswoole server start 启动吧

2年前 评论

@EasySwoole-XueSi 嗯,可能是因为虚拟机的原因吧,没办法,看来还是mac开发方便一点

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!