
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Utopia\Database\Database;
use Utopia\Cache\Cache;
use Utopia\Cache\Adapter\Memory;
use Utopia\Database\Adapter\Mongo;
use Utopia\Mongo\Client; // from utopia-php/mongo
use Swoole\Coroutine\Client as cli;
$dbHost = 'mongo';
$dbPort = 27017;
$dbUser = 'root';
$dbPass = 'password';
$dbName = 'dbName';
$mongoClient = new Client($dbName, $dbHost, $dbPort, $dbUser, $dbPass);
$cache = new Cache(new Memory()); // or use any cache adapter you wish
$database = new Database(new Mongo($client), $cache);
?>
While running this code I am getting error
PHP Fatal error: Uncaught Error: Class "Swoole\Coroutine\Client" not found in /home/arnab/Desktop/php-utopia-database/vendor/utopia-php/mongo/src/Client.php:83
Stack trace:
#0 /home/arnab/Desktop/php-utopia-database/test.php(16): Utopia\Mongo\Client->__construct()
#1 {main}
thrown in /home/arnab/Desktop/php-utopia-database/vendor/utopia-php/mongo/src/Client.php on line 83
swoole is present in the vendor still I am getting this error

Maybe try reinstalling dependencies again?

Did thrice Same result

@Steven can you please tell me the package name I tried with utopia-swoole and ext-swoole but same results I am getting

You should run the code in the docker container. The swoole extension needs to be installed at the OS level rather than just from the vendor folder. The docker container that runs the tests has the swoole extension

Yes I figured that out by seeing the docker file And for working locally I installed the binaries of swoole globally using pecl. Yes it's working now Thanks 👍

[SOLVED] Swoole Coroutine Error
Recommended threads
- TablesDB not available in FRA?
Hi, in the cloud version, v1.8.0 Frankfurt, is it possible to use TablesDB ? I don’t see that feature in the console.
- Query.equal error
Hi guys. I'm using Appwrite Cloud, and I'm using version 21 of node-appwrite to benefit from transactions. The problem is I seem to be getting an error when I u...
- Cannot access my Appwrite database on th...
Hello guys, I am currently developing a web app and using appwrite for authentication, database, storage and messaging. It was working well but since yesterday...
