griddb/php-client

GridDB PHP 客户端库将由 SWIG 和 GridDB C 客户端生成。

v0.0.3 2020-09-16 03:51 UTC

This package is auto-updated.

Last update: 2024-09-16 12:43:42 UTC


README

此软件包允许您在运行 composer 安装或更新时,使用 GridDB PHP 客户端 源代码与 SWIG(简化包装和接口生成器)自动构建。

操作环境

在以下环境中检查了库的构建和示例程序的执行

OS:              CentOS 7.8(x64)
SWIG:            4.0.0
GCC:             4.8.5
PHP:             7.4.7
GridDB C Client: 4.5 (CE)

准备工作

安装 PHP7.4.7

以 root 用户身份运行以下命令安装 GridDB C 客户端

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:knonomura/CentOS_7/home:knonomura.repo
yum install griddb-c-client

如何在 Packagist.org 上使用 composer 安装和使用 griddb/php-client

安装

在您的根项目中,使用此命令从 Packagist.org 安装 GridDB PHP 客户端

composer require griddb/php-client

成功安装 griddb/php-client composer 软件包后,GridDB PHP 客户端源代码将位于您的根项目的 vendor/griddb/php-client 文件夹中。

使用方法

将以下内容添加到根项目的 composer.json 文件中

{
    "require": {
        "griddb/php-client": "~0.0.3"
    },
    "scripts": {
        "post-install-cmd": [
            "cd vendor/griddb/php-client && make" 
        ],
        "post-update-cmd": [
            "cd vendor/griddb/php-client && make" 
        ]
    },
     "autoload": {
        "files": ["vendor/griddb/php-client/griddb_php_client.php"]
    }
}

然后运行此命令

composer update 

composer install

然后,在 vendor/griddb/php-client 文件夹中,由 composer 脚本创建 griddb_php_client.sogriddb_php_client.php 库文件。

如何使用 griddb/php-client composer 软件包运行示例

GridDB 服务器 需要提前启动。

  1. 在 /etc/php.ini 中写入以下描述
extension=<PHP client library file directory path>

  • <PHP 客户端库文件目录路径> 是 [...]/vendor/griddb/php-client/griddb_php_client.so
  1. 在您的根项目中,执行以下命令运行示例
$ cp vendor/griddb/php-client/sample/sample1.php .
$ php sample1.php <GridDB notification address> <GridDB notification port>
        <GridDB cluster name> <GridDB user> <GridDB password>
      -->Person: name=name02 status=false count=2 lob=ABCDEFGHIJ

如果您想运行其他示例,请记住在您的示例中添加以下行以包含 griddb_php_client.php 库

require __DIR__ . '/vendor/autoload.php'

这使 composer 能够自动从 vendor 文件夹加载 griddb_php_client.php 库文件。

注意

  • 您的示例需要位于与 vendor 文件夹相同的目录下