Skip to content

SWOOLE_BASE is deprecate? What to do if don't run SWOOLE_BASE? #4757

Closed
@HenriqueVS600

Description

@HenriqueVS600

This code does not run

<?php

use Swoole\WebSocket\Server;
use Swoole\Http\Request;
use Swoole\WebSocket\Frame;

$server = new Server("0.0.0.0", 9502);

$server->on("Start", function(Server $server)
{
    echo "Swoole WebSocket Server is started at http://127.0.0.1:9502\n";
});

$server->on('Open', function(Server $server, Swoole\Http\Request $request)
{
    echo "connection open: {$request->fd}\n";

    $server->tick(1000, function() use ($server, $request)
    {
        $server->push($request->fd, json_encode(["hello", time()]));
    });
});

$server->on('Message', function(Server $server, Frame $frame)
{
    echo "received message: {$frame->data}\n";
    $server->push($frame->fd, json_encode(["hello", time()]));
});

$server->on('Close', function(Server $server, int $fd)
{
    echo "connection close: {$fd}\n";
});

$server->on('Disconnect', function(Server $server, int $fd)
{
    echo "connection disconnect: {$fd}\n";
});

$server->start();

Error

$ php server.php
      0 [main] php 1805 child_info_fork::abort: address space needed by 'cygidn-11.dll' (0x4E0000) is already occupied
                                      [2022-07-03 03:29:48 @1804.0]     ERROR  fork() failed

But if you add $server = new Server("0.0.0.0", 9502, SWOOLE_BASE); it runs perfectly

I saw this SWOOLE_BASE is deprecate

What to do if don't run SWOOLE_BASE?

sorry my english i'm not fluent

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions