Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

PHP

tarantool-php – официальный PHP-коннектор для Tarantool. Он не входит в состав репозитория Tarantool и должен устанавливаться отдельно (см. инструкции по установке в файле README коннектора).

Ниже приведена полная PHP-программа, которая вставляет кортеж [99999,'BB'] в спейс с именем examples через PHP API.

Перед запуском убедитесь, что экземпляр сервера принимает подключения на адресе localhost:3301 и что спейс examples существует, как Настройка сервера для примеров с коннекторами.

Для запуска скопируйте код в файл example.php и выполните:

$ php -d extension=~/tarantool-php/modules/tarantool.so example.php

Программа выполнит следующие действия:

  • Открытие сокетного соединения с сервером Tarantool на адресе localhost:3301.
  • Отправку запроса INSERT и, при отсутствии ошибок, завершит работу, выведя сообщение Insert succeeded.

Если кортеж уже существует, программа выведет сообщение Duplicate key exists in unique index 'primary' in space 'examples'.

<?php$tarantool = new Tarantool('localhost', 3301);try {    $tarantool->insert('examples', [99999, 'BB']);    echo "Insert succeeded\n";} catch (Exception $e) {    echo $e->getMessage(), "\n";}

В примере показан только один запрос и не продемонстрированы все аспекты, необходимые для полноценной работы. Подробнее см. проект tarantool/tarantool-php на GitHub.

Кроме того, существует другой поддерживаемый сообществом GitHub-проект tarantool-php, который включает альтернативный коннектор на чистом PHP, объектный маппер, очередь и другие пакеты.