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, объектный маппер, очередь и другие пакеты.