要使用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數據庫,可以開始執行查詢和操作數據了。