安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛
安裝
Elasticsearch-php 只有四個要求您需要擔心的:
PHP 7.0.0 或者更高的版本
ext-curl: PHP 的 Libcurl 擴展(參見下面的注釋)
Native JSON 擴展 (ext-json) 1.3.7 或者更高的版本
其余的依賴項將由 Composer 自動下載安裝。 Composer 是 PHP 的包和依賴項管理器。通過 Composer 安裝 elasticsearch-php 非常簡單
注意:Libcurl 是可以被替換的。Elasticsearch-php 附帶的默認 HTTP 處理程序需要 PHP libcurl 擴展 ,但是從技術層面來說,客戶端無需操作。如果您的主機沒有安裝 libcurl 擴展,則可以使用基于 PHP 流的備用 HTTP 處理程序。性能 將會受到影響,因為 libcurl 擴展速度要快得多。
版本矩陣
你需要將你的 Elasticsearch 版本與此庫的相應版本相匹配。
master 分支將始終跟蹤 Elasticsearch 的 master,但不建議在生產代碼中使用 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 安裝
請在你的 composer.json 文件中添加 elasticsearch-php。 如果你要開始一個新項目,只需將以下 JSON 代碼段粘貼到名為 composer.json 的新文件中即可。 如果你有現有項目,請在已存在的其他要求下包含此要求:
{
"require": {
"elasticsearch/elasticsearch": "~6.0"
}
}
使用 composer 安裝客戶端。第一個命令是下載 composer.phar PHP歸檔文件,第二條命令是執行安裝客戶端。Composer 會自動下載任何所需的依賴,并將它們保存在 /vendor/ 目錄中,并會生成一個自動加載器:
curl -s http://getcomposer.org/installer | php
php composer.phar install --no-dev
接下來,將生成的自動加載器放在你的項目中。如果你的項目是基于 Composer,自動加載器可能已經存在,你不需要添加。最后,實例化一個新的客戶端:
require 'vendor/autoload.php';
$client = Elasticsearch\ClientBuilder::create()->build();
使用靜態輔助方法 create() 可以實例化客戶端。這會創建一個 ClientBuilder 對象,該對象可幫助你設置自定義配置。當你已經配置過相應配置,你可以調用 build() 方法生成一個 Client 對象。我們將會在配置章節討論更多的配置項。
–no-dev 選項
你將會注意到安裝命令的 --no-dev 選項。它會阻止 Composer 安裝各種測試和開發 Elasticsearch 時所需的依賴。對大多數用戶來說,是不需要安裝這些依賴的。尤其是,開發依賴包括對 REST 規范測試的 Elasticsearch 的完整副本。這對于非 Elasticsearch 開發者來說,會下載一個很大的文件,因此需要添加 --no-dev 選項。
如果你想為 Elasticsearch 開發做貢獻,只需要忽略 --no-dev 選項就可以運行測試。
本譯文僅用于學習和交流目的,轉載請務必注明文章譯者、出處、和本文鏈接
我們的翻譯工作遵照 CC 協議,如果我們的工作有侵犯到您的權益,請及時聯系我們。
總結
以上是生活随笔為你收集整理的安装elasticsearch-php,安装 |《Elasticsearch-PHP 中文文档 6.0》| PHP 技术论坛的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: discuz x2.5 mysql_Di
- 下一篇: mysql操作数据库