要使用PHP连接到ClickHouse数据库,您需要安装一个适用于PHP的ClickHouse扩展。以下是安装和使用扩展的步骤:
安装ClickHouse扩展:
在终端中运行以下命令以安装php-clickhouse
扩展:
pecl install clickhouse
如果您使用的是macOS,可以使用Homebrew安装:
brew install php@7.4-clickhouse
然后,在php.ini
文件中添加以下行以启用扩展:
extension=clickhouse.so
对于Windows用户,请下载相应的DLL文件并将其放入PHP的ext
目录中,然后在php.ini
文件中添加以下行:
extension=php_clickhouse.dll
创建ClickHouse数据库和表:
使用clickhouse-client
命令行工具创建一个数据库和表:
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE my_table (
id UInt32,
name String,
age UInt8
) ENGINE = MergeTree() ORDER BY id;
使用PHP连接到ClickHouse数据库:
创建一个名为connect_clickhouse.php
的文件,并在其中添加以下代码:
<?php
$server = 'localhost';
$port = 9000;
$username = 'default';
$password = '';
$database = 'my_database';
$connection = new ClickHouse\Client([
'host' => $server,
'port' => $port,
'user' => $username,
'password' => $password,
'database' => $database,
]);
echo "Connected to ClickHouse successfully!";
?>
确保$server
、$port
、$username
、$password
和$database
变量分别设置为您的ClickHouse服务器的地址、端口、用户名、密码和数据库名称。
运行PHP脚本以连接到ClickHouse数据库:
在终端中运行以下命令:
php connect_clickhouse.php
如果一切正常,您将看到“Connected to ClickHouse successfully!”消息。现在您已经成功使用PHP连接到了ClickHouse数据库,可以开始执行查询和操作数据了。