安装

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 技术论坛相关推荐

  1. kafka中文文档(0.10.0)

    kafka中文文档(0.10.0) 作者:链上研发-老杨叔叔 时间:2016-07-22 版本:Apache Kafka 0.10.0 (2016年5月底发布) .目录 kafka中文文档0100 目 ...

  2. OpenCV中文文档4.0.0学习笔记(更新中……)

    系列文章目录 文章目录 系列文章目录 前言 一.简介 1.OpenCV-Python教程简介 2.OpenCV-Python 3.OpenCV-Python教程 4.OpenCV 需要你!!! 二.G ...

  3. BeeWare 峰器 中文文档 - 教程 0 - 让我们开始

    教程 0 - 让我们开始吧! 在我们构建我们的第一个 BeeWare 应用程序之前,我们必须确保我们已经具备运行 BeeWare 的所有先决条件. 安装 Python 我们首先需要的是一个运行 Pyt ...

  4. matlab中文文档_Linux下Matlab安装

    如果觉得文章好看,欢迎点赞.同时欢迎关注微信公众号:氷泠之路. 引言 抱歉国庆由于各种原因一直没空更新文章,啊啊啊啊啊.... 因为在忙各种各样的事情,都怪女朋友,另外也更新了"装备&quo ...

  5. pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项

    Pyppeteer中文文档_序言_安装_基本使用及注意事项 Pyppeteer是Puppeteer Javascript(无头) chrome/chromium 浏览器自动化库的Python非官方端口 ...

  6. Keras官方中文文档:Keras安装和配置指南(Windows)

    这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全:另一方面,Linux系统下对显卡支持.内存释放以及存储空间调 ...

  7. Xdebug中文文档-安装

    文档内容来自xdebug.org/docs,翻译时xdebug版本为2.6.我在官方文档基础上针对中文排版和教程内容的编排做了一些优化,希望中文文档看起来更容易理解. 英文原始文档地址:https:/ ...

  8. Wolfram Mathematica 13.0.1安装流程及中文文档(自用)

    如有条件请使用正版. 安装流程: 下载 Mathematica 的安装程序.安装包链接 下载中文说明文档.中文文档 解压并安装 Mathematica.点击其他方式激活,选择手动激活,复制Math I ...

  9. Spring Boot中文文档

    1.5.2.RELEASE Part I. Spring Boot 文档 本节简要介绍了Spring Boot文档,是整个文档的参考指南. 您可以完整阅读本参考指南,或者如果您不感兴趣的话可以跳过该部 ...

最新文章

  1. javascript运行过程中的“预编译阶段”和“执行阶段”
  2. c5a电池_手机锂电池基本性能科普和参数测试
  3. GBin1专题之Web热点秀#15
  4. java动态代理_Java动态代理
  5. while中的break
  6. 移动端禁止页面缩放问题
  7. 高级着色语言HLSL入门(6)
  8. linux awk 时间范围,如何用awk从日志文件中找到时间范围的记录
  9. html登录页面代码实现原理,web登录代码
  10. 将python随机森林模型保存到文件
  11. 《创业时,我们在知乎聊什么》- 书摘
  12. Camtasia Studio2023专业的电脑屏幕录像视频编辑软件
  13. 使用ArcGIS Engine提供的命令和工具(ICommond,ITool)实现MapView操作
  14. 微信测试之本地接口测试-ngrok
  15. windows下整数分区的计算方法
  16. 看机器学习如何还原图像色彩
  17. Linux(centos 7) 安装mysql(5.7)
  18. 无刷电机和桨叶的选择
  19. What is hosts?
  20. c语言程序设计教程中国农业出版社答案,C语言程序设计教程杨路明课后习题答案北京邮电大学出版社.pdf...

热门文章

  1. EPSON 任务同步 改写
  2. 【Python数据结构】——二叉查找树(查找、构建、删除、插入、打印)
  3. mysql取得列类型_Mysql列类型
  4. android listview动态加载网络图片不显示,Android Listview异步动态加载网络图片
  5. 第10章 Python 数字图像处理(DIP) - 图像分割 基础知识 标准差分割法
  6. 第2章 Python 数字图像处理(DIP) --数字图像基础5 -- 算术运算、集合、几何变换、傅里叶变换等
  7. Oracle数据库adg数据没同步,Oracle 11g备库无法开启ADG的原因分析
  8. 普通调幅(AM)与包络检波(matlab实现)
  9. Linux Centos7 离线安装docker 【官网翻译和注释】
  10. 洛谷 1226 取余运算||快速幂