php調用InfluxDB時間序列數據庫

 

1.安裝Composer 

Composer 是 PHP 的一個依賴管理工具。我們可以在項目中聲明所依賴的外部工具庫,Composer 會幫你安裝這些依賴的庫文件,有了它,我們就可以很輕鬆的使用一個命令將其他人的優秀代碼引用到我們的項目中來。

Composer 默認情況下不是全局安裝,而是基於指定的項目的某個目錄中(例如 vendor)進行安裝。

Composer 需要 PHP 5.3.2+ 以上版本,且需要開啓 openssl。

Wondows 平臺上,我們只需要下載 Composer-Setup.exe (https://getcomposer.org/Composer-Setup.exe)後,一步步安裝即可。

需要注意的是你需要開啓 openssl 配置,我們打開 php 目錄下的 php.ini,將 extension=php_openssl.dll 前面的分號去掉就可以了。同時安裝的過程中需要指定php.exe的路徑。

安裝成功後,我們可以通過命令窗口(cmd) 輸入 composer --version 命令來查看是否安裝成功:

接下來我們可以更改 Packagist 爲國內鏡像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

如圖: 

2.下載InfluxDB-PHP文件

到php項目所在目錄下,按住SHIFT點擊鼠標右鍵,在彈出的菜單中選擇“在此處打開命令窗口”,或者在cmd窗口中導航到php項目所在的文件夾。

在命令行窗口中 輸入:

composer require influxdb/influxdb-php

程序源碼:https://github.com/influxdata/influxdb-php

安裝過程及結果如圖所示: 

 

 

 下載安裝完成後,項目文件夾下回多出一個文件夾和兩個文件:

3.調用

隨後在php程序中就可以通過添加語句“include "vendor/autoload.php";”引用influxdb的程序了。

<?php
include "vendor/autoload.php";
//require 'vendor/autoload.php';
echo "調試頁面,以下是調試信息:<br/>";
//$ composer require 'influxdb/influxdb-php'
$host = '127.0.0.1';
$port = 8086;
$username = 'us';
$password = 'ps';
$database_name = 'data';

//獲取客戶端對象
$client = new InfluxDB\Client($host, $port, $username, $password);
//選擇數據庫, 獲取Database對象
$database = $client->selectDB($database_name);
//數據查詢
$database->query("select * from table_name where time > now() - 5m", [
    "epoch" => "s" //讓返回的時間格式爲秒精度的時間戳,
])->getPoints(); //返回的數組集合
?>

參考文獻:

https://www.runoob.com/w3cnote/composer-install-and-usage.html 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章