在php-fpm或apache中使用swoole

swoole中绝大部分的模块只能用于CLI命令行环境,只有同步阻塞的swoole_client可以用于php-fpmapache环境。

同步swoole_client

$client = new swoole_client(SWOOLE_SOCK_TCP); //同步阻塞
$client->connect('127.0.0.1', 9501) or die("connect failed\n");

$client->send(str_repeat("A", 600));
$data = $client->recv(700, 0) or die("recv failed\n");
echo "recv: " . $data . "\n";

  • json

    swoole_event不可以用在php-fpm中吧,我测过通过Url请求php,返回swoole_event_add(): async-io must use in cli environment,异常

  • 龚承军

    swoole_client 不支持异步, 这个文档是不是该更新一下。。。。

  • chris_guojn

    swoole_client 不能异步吧,能贴出来细一点的code吗?

  • xiaojie

    [可怜]怎么用Swoole框架连接数据库!

  • 秀才

    swore_client 是不是不能用swore_keep在php-fpm 里面使用,因为每次刷新,都会变化fd不能长连接

  • gouchaoer

    同步阻塞的httpclient好用的一大把,一般不会用swoole_client的,我觉得干脆就直接swoole只能运行在cli下算了

  • 清

    还想用swoole在php-fpm中跑起来,达到异步处理php请求的目的,这是明确的不支持吗? 如果非得用swoole重写所有逻辑,那还不如直接用lua

  • 思不如学

    如何在fpm中运行已经写好的swoole代码?php xxx.php?