swoole 2.1.3 + xdebug 环境,使用协程报错。

来源:6-6 Swoole 协程精讲-基于2.x(上)

丶七夜Gg

2018-04-28

PHP Fatal error:  Uncaught Error: Maximum function nesting level of '1000' reached, aborting!

写回答

2回答

丶七夜Gg

提问者

2018-05-02

$http = new swoole_http_server('0.0.0.0', 8999);
$http -> on('request', function ($request, $response) {
    if ($request -> get && isset($request -> get['k'])) {
        $redis = new Swoole\Coroutine\Redis();
        $redis->connect('127.0.0.1', 6379);
        $value = $redis->get($request->get['k']);

        $response->header("Content-Type", "text/plain");
        $response->end($value);
    } else {
        $response -> end("<h1>Get none params</h1>");
    }

});

$http -> start();


写到这里吧,下面的排版有点问题。


server 接收到请求之后就会报错


放假的时候有搜索了一下,就找到 17年2月份 github 上的这个 issue 

swoole-src issue#1064

Rango 直接让关掉xdebug,关掉之后,问题就解决了。。。。

1
1
qq_四月是你的谎言喽_03448132
不关掉xdebug就报错
2018-11-21
共1条回复

singwa

2018-04-29

你好,你代码打包发我下,我看看

0
2
丶七夜Gg
额,页面排版有点乱,我重新 append 了。
2018-05-02
共2条回复

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程