Workerman自动加载等问题

如果加载有问题,在报错的地方加上代码。方便分析加载的文件。

var_dump(get_included_files() );

 



如果composer无法正常加载,可以修改vendor/composer/autoload_static.php:24
注意相对目录的正确。

public static $prefixDirsPsr4 = array (
        'think\\composer\\' => 
        array (
            0 => __DIR__ . '/../topthink/think-installer/src',
        ),
        'think\\' => 
        array (
            0 => __DIR__ . '/../../thinkphp/library/think',
        ),
        'Workerman\\' => 
        array (
            0 => __DIR__ . '/../workerman/workerman',
        ),
        'GatewayWorker\\' =>
        array (
            0 => __DIR__ . '/../workerman/gateway-worker/src',
        ),
    );

  

如果还不正确,可以在这里vendor/composer/autoload_static.php:46
输出看一下。

        var_dump(__DIR__ . '/workerman/gateway-worker/src');

 


如果pid文件无法写入,可以修改以下位置,有可能是相对目录错误造成的。
vendor/workerman/workerman/Worker.php:459

        // Pid file.
        if (empty(self::$pidFile)) {
            self::$pidFile = __DIR__ . '/' . str_replace('/', '_', self::$_startFile) . ".pid";
        }

  

posted @ 2017-10-16 19:40  北里闻箫  阅读(948)  评论(0编辑  收藏  举报