PHP
tarantool-php is the official
PHP connector for Tarantool.
It is not supplied as part of the Tarantool repository and must be installed
separately (see installation instructions
in the connector’s README
file).
Далее приводится пример полноценной программы на языке PHP, которая осуществляет вставку кортежа [99999,'BB']
в спейс examples
с помощью API для языка PHP.
Перед запуском проверьте, что у экземпляра задан порт для прослушивания на localhost:3301
, и в базе создан спейс examples
, как описано выше.
Чтобы запустить программу, сохраните код в файл с именем example.php
и выполните:
$ php -d extension=~/tarantool-php/modules/tarantool.so example.php
Программа откроет сокет для соединения с экземпляром по 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";
}
The example program only shows one request and does not show all that’s necessary for good practice. For that, please see tarantool/tarantool-php project at GitHub.
Besides, there is another community-driven tarantool-php GitHub project which includes an alternative connector written in pure PHP, an object mapper, a queue and other packages.