PHP clickhouse扩展与clickhouse单机性能测试

本文档详细介绍了在 CentOS 7.7 系统上,如何通过 YUM 安装 PHP 5.4 并进一步安装 SeasClick 扩展。在遇到 host 错误问题后,解决方案是将 host 设置为 127.0.0.1。此外,还提供了示例代码展示了如何使用 SeasClick 进行数据操作,包括创建数据库、表以及插入和查询数据。
摘要由CSDN通过智能技术生成

系统centos 7.7.1908,php 是yum安装的5.4。

扩展安装:

wget http://pecl.php.net/get/SeasClick-0.1.0.tgz

yum install -y php-devel.x86_64

phpize

./configure

make

cp ./.libs/SeasClick.so /usr/lib64/php/modules/SeasClick.so
cp ./.libs/SeasClick.lai /usr/lib64/php/modules/SeasClick.la

vi /etc/php.ini

增加 extension=SeasClick.so

[root@localhost SeasClick-0.1.0]# php -i |grep SeasClick
SeasClick
SeasClick support => enabled
PWD => /root/SeasClick-0.1.0
_SERVER["PWD"] => /root/SeasClick-0.1.0
 

特别注意 host 要改为 127.0.0.1,SeasClickreadme里面的host是SeasClick,会报错:

PHP Fatal error:  Uncaught exception 'Exception' with message 'No such file or directory'

让人一头雾水。

<?php

$config = array(
    "host" => "127.0.0.1",
    "port" => 9000,
    "compression" => true
);

echo class_exists('SeasClick')?'yes':'no';

clientTest($config);

function clientTest($config)
{
    $deleteTable = true;

    $client = new SeasClick($config);

    $client->execute("CREATE DATABASE IF NOT EXISTS test");

    testArray($client, $deleteTable);
}

function testArray($client, $deleteTable = false) {
    $client->execute("CREATE TABLE IF NOT EXISTS test.array_test (string_c String, array_c Array(Int8), arraynull_c Array(Nullable(String))) ENGINE = Memory");

    $client->insert(
                "test.array_test",
                array(
                'string_c', 'array_c', 'arraynull_c'
        ),
                array(
                        array('string_c1', array(1, 2, 3), array('string')),
                        array('string_c2', array(4, 5, 6), array(NULL))
                )
        );

    $result = $client->select("SELECT {select} FROM {table}", array(
        'select' => 'string_c, array_c, arraynull_c',
        'table' => 'test.array_test'
    ));
    var_dump($result);

    if ($deleteTable) {
        $client->execute("DROP TABLE {table}", array(
            'table' => 'test.array_test'
        ));
    }
}

更多示例:

https://github.com/SeasX/SeasClick/blob/master/tests/test.php

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值