自定义非监听进程使用协程

unknown!

问题描述

在自定义进程使用swoole协程

二进制打包 启动报错乱码

程序代码

/app/config/process.php

<?php
return [
'task' => [
        'handler' => app\process\Task::class,
        'reloadable' => false,
        'eventLoop' => Workerman\Events\Swoole::class,
    ],
]

/app/process/Task.php

<?php

namespace app\process;

class Task
{
    public function onWorkerStart()
    {
        // 每1分钟执行一次
        new Crontab('0 */1 * * * *', function () {
            $parallel = new Parallel();
                for ($i=1; $i<5; $i++) {
                    $parallel->add(function () use ($i) {
                        // Do something
                        return $i;
                    });
                }
                $results = $parallel->wait();
        }
    }
}

报错信息

v����¦�Q��*�t��%�F0��LFb����4�8�LxR�uNHz������o$�`~��I��*�fѨ)��r���2����~ٰ<`�L)�H0H3�)(!�"���A��D9A
                                                                                                  ح�9[�h�࿉#��H3�UD
                                                                                                                  ��ꧤ�r2��T�`

�U��p/L���d�X�1I�.�B���lـL1�I��nM2���0�bl��:N�[��MS�����B O A��[�1����
9���'@H����A��g�F�>=ց�D(�r��I��L)�d*�I1�'9H1(���H��H��!�|@��A��X�|I��4���b�'��Mc�'�N��3W�����Żn��"��@;��]�T�YG
�h3�r6�2�4�����PK��TA�� ~����[� �<��
�L����T
oy�-n5+����,n�ʘ�ᬦ0���`�Э^����i�ܺB���R(ܷ�Z��԰խA����
�[zp��0���޻��#��
L��u������ DڻXխ
               ��K�[���[�Q�tZ�@nYڄk��3-������g"���oe�����&��| ����o%+Sw@�Җ��si��$�1�    G3M7�� �`q_L �!s�h�//e�{`?@b�lu�=���W��Bp��.���|6�*Ay@p�l       �O�D���UP�I��`a�s3mp�$
                                                                                                                                                                              �^CWorkerman[queue.bin] received signal SIGINT
Workerman[queue.bin] stopping
ParseError: syntax error, unexpected character 0x05 in phar:///data/queue/queue.bin/app/process/Task.php:20
Stack trace:
#0 phar:///data/queue/queue.bin/vendor/composer/ClassLoader.php(432): Composer\Autoload\ClassLoader::Composer\Autoload\{closure}('phar:///data/qu...')
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('app\\process\\Tas...')
#2 phar:///data/queue/queue.bin/vendor/workerman/webman-framework/src/support/helpers.php(552): class_exists('app\\process\\Tas...')
#3 phar:///data/queue/queue.bin/vendor/workerman/workerman/src/Worker.php(2566): {closure}(Object(Workerman\Worker))
#4 [internal function]: Workerman\Worker->Workerman\{closure}()
#5 {main}
Workerman[queue.bin] has been stopped
77 1 0
1个回答

kspade

build:bin 我没记错的话好像还不支持swoole吧 你得自己去 作者哪里编译个PHP环境包替换才行

  • 暂无评论
🔝