1

php ライブラリhttps://github.com/tarantool-php/queueがありますが、ext-tarantool が必要です。したがって、php 5.6 または 7 で tarantool キューを使用できるようにする、純粋に php で書かれたアクティブで保守可能なライブラリがあります。 ? または、centos が php5.6 用の ext-tarantool をインストールするための準備が整ったパッケージはありますか? yum install php-tarantool次の非互換性エラーが発生します

Error: Package: php-tarantool-0.1.0-19.el6.x86_64 (tarantool_1_6)
          Requires: php(zend-abi) = 20090626
          Installed: php-common-5.6.19-1.el6.remi.x86_64 (@remi-php56)
              php(zend-abi) = 20131226-64
4

1 に答える 1

1

私は tarantool-php/queue ライブラリの作成者です。将来、純粋な PHP Tarantool クライアントのサポートを追加する予定ですが、まだそこにはありません。そのためのチケットを無料で記入してください;)

その間、回避策として、次のようTarantool\Client\Tarantoolクラスで装飾できます。

use Tarantool\Client;

class Tarantool
{
    private $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }

    public function call($functionName, array $args = null)
    {
        $result = $this->client->call($functionName, $args ? $args : []);

        return $result->getData();
    }
}

そして、次のように使用します。

use Tarantool\Client;
use Tarantool\Connection\SocketConnection;
use Tarantool\Packer\PurePacker;
use Tarantool\Queue\Queue;

$client = new Client(new SocketConnection(), new PurePacker());
$client = new Tarantool($client);

$queue = new Queue($client, 'foobar');
于 2016-03-24T13:04:41.703 に答える