安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛
安裝
Elasticsearch-php 只有四個(gè)要求您需要擔(dān)心的:
PHP 7.0.0 或者更高的版本
ext-curl: PHP 的 Libcurl 擴(kuò)展(參見下面的注釋)
Native JSON 擴(kuò)展 (ext-json) 1.3.7 或者更高的版本
其余的依賴項(xiàng)將由 Composer 自動(dòng)下載安裝。 Composer 是 PHP 的包和依賴項(xiàng)管理器。通過(guò) Composer 安裝 elasticsearch-php 非常簡(jiǎn)單
注意:Libcurl 是可以被替換的。Elasticsearch-php 附帶的默認(rèn) HTTP 處理程序需要 PHP libcurl 擴(kuò)展 ,但是從技術(shù)層面來(lái)說(shuō),客戶端無(wú)需操作。如果您的主機(jī)沒(méi)有安裝 libcurl 擴(kuò)展,則可以使用基于 PHP 流的備用 HTTP 處理程序。性能 將會(huì)受到影響,因?yàn)?libcurl 擴(kuò)展速度要快得多。
版本矩陣
你需要將你的 Elasticsearch 版本與此庫(kù)的相應(yīng)版本相匹配。
master 分支將始終跟蹤 Elasticsearch 的 master,但不建議在生產(chǎn)代碼中使用 dev-master 。
Elasticsearch 版本
Elasticsearch-PHP 分支>= 6.0
6.0
>= 5.0, ? 6.0
5.0
>= 1.0, ? 5.0
1.0, 2.0
? 0.90.*
0.4
Composer 安裝
請(qǐng)?jiān)谀愕?composer.json 文件中添加 elasticsearch-php。 如果你要開始一個(gè)新項(xiàng)目,只需將以下 JSON 代碼段粘貼到名為 composer.json 的新文件中即可。 如果你有現(xiàn)有項(xiàng)目,請(qǐng)?jiān)谝汛嬖诘钠渌笙掳艘?#xff1a;
{
"require": {
"elasticsearch/elasticsearch": "~6.0"
}
}
使用 composer 安裝客戶端。第一個(gè)命令是下載 composer.phar PHP歸檔文件,第二條命令是執(zhí)行安裝客戶端。Composer 會(huì)自動(dòng)下載任何所需的依賴,并將它們保存在 /vendor/ 目錄中,并會(huì)生成一個(gè)自動(dòng)加載器:
curl -s http://getcomposer.org/installer | php
php composer.phar install --no-dev
接下來(lái),將生成的自動(dòng)加載器放在你的項(xiàng)目中。如果你的項(xiàng)目是基于 Composer,自動(dòng)加載器可能已經(jīng)存在,你不需要添加。最后,實(shí)例化一個(gè)新的客戶端:
require 'vendor/autoload.php';
$client = Elasticsearch\ClientBuilder::create()->build();
使用靜態(tài)輔助方法 create() 可以實(shí)例化客戶端。這會(huì)創(chuàng)建一個(gè) ClientBuilder 對(duì)象,該對(duì)象可幫助你設(shè)置自定義配置。當(dāng)你已經(jīng)配置過(guò)相應(yīng)配置,你可以調(diào)用 build() 方法生成一個(gè) Client 對(duì)象。我們將會(huì)在配置章節(jié)討論更多的配置項(xiàng)。
–no-dev 選項(xiàng)
你將會(huì)注意到安裝命令的 --no-dev 選項(xiàng)。它會(huì)阻止 Composer 安裝各種測(cè)試和開發(fā) Elasticsearch 時(shí)所需的依賴。對(duì)大多數(shù)用戶來(lái)說(shuō),是不需要安裝這些依賴的。尤其是,開發(fā)依賴包括對(duì) REST 規(guī)范測(cè)試的 Elasticsearch 的完整副本。這對(duì)于非 Elasticsearch 開發(fā)者來(lái)說(shuō),會(huì)下載一個(gè)很大的文件,因此需要添加 --no-dev 選項(xiàng)。
如果你想為 Elasticsearch 開發(fā)做貢獻(xiàn),只需要忽略 --no-dev 選項(xiàng)就可以運(yùn)行測(cè)試。
本譯文僅用于學(xué)習(xí)和交流目的,轉(zhuǎn)載請(qǐng)務(wù)必注明文章譯者、出處、和本文鏈接
我們的翻譯工作遵照 CC 協(xié)議,如果我們的工作有侵犯到您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們。
總結(jié)
以上是生活随笔為你收集整理的安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: discuz x2.5 mysql_Di
- 下一篇: php ci post 请求,ci检测是