沙雕指数五颗星 2023-05-20 23:55 采纳率: 28.6%
浏览 299
已结题

Swoole报错Uncaught Error: Call to undefined function Swoole\Coroutine\run()

Swoole报错。
Uncaught Error: Call to undefined function Swoole\Coroutine\run() 怎么处理?

use function Swoole\Coroutine\run;
use function Swoole\Coroutine\go;

run(function() {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://httpbin.org/get');
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    var_dump($result);
});

  • 写回答

6条回答 默认 最新

  • 希望代码都能跑 2023-05-21 00:21
    关注
    获得1.05元问题酬金

    这个错误信息提示的是 Swoole 扩展中的 Coroutine 类中的 run 方法未定义,可能是你的 Swoole 扩展版本过低,缺少该方法。

    可以通过更新或重装 Swoole 扩展来解决该问题。建议使用最新版本的 Swoole 扩展。

    在 Linux 系统中,可以使用以下命令更新 Swoole:

    pecl install swoole
    
    
    

    在 Windows 系统中,可以从 PHP 官网下载对应版本的 Swoole DLL 文件,然后修改 php.ini 文件,在其中添加以下配置:

    
    extension=swoole.so
    

    或者在 PHP 7.4 之后的版本可以直接使用以下命令安装:

    
    php -d extension=swoole.so your_script.php
    

    安装完毕后,重启 PHP-FPM 或者 Web 服务器,再次运行你的代码即可。

    评论

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 创建了问题 5月20日