两个php文件 一个server.php 一个client.php
开启server共享进程,client报如下错误
PHP Fatal error: Uncaught RuntimeException: Timer can only be used in workerman running environment in /home/lwj/PhpstormProjects/wman/vendor/workerman/workerman/src/Timer.php:15
server.php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
// 监听端口
$worker = new GlobalData\Server('127.0.0.1', 22017);
Worker::runAll();
?>
client.php
<?php
require_once __DIR__ . '/vendor/autoload.php';
$global = new GlobalData\Client('127.0.0.1:22017');
if($global->add('some_key', 10))
{
// $global->some_key赋值成功
echo "add success " , $global->some_key;
}
else
{
// $global->some_key已经存在,赋值失败
echo "add fail " , var_export($global->some_key);
}
client.php 报错
PHP Fatal error: Uncaught RuntimeException: Timer can only be used in workerman running environment in
ubuntu 24.04
php8.2
client也需要workerman环境
不是看文档说 php-fpm 下都支持吗? 如果加入了workerman 咋个支持?
那就用php-fm的用法...
复制粘贴文档示例代码
Client.php 源码里有这个判断,你用fpm跑你代码就没问题了应该
就是感觉 要白白的new woker() 没啥用。