首先安装并启动Elasticsearch服务,再通过Composer安装elasticsearch/elasticsearch库,最后在PHP中使用ClientBuilder连接并操作ES。

安装PHP与Elasticsearch的集成,核心在于两部分:首先是把Elasticsearch这个强大的搜索引擎服务本身跑起来,其次才是让我们的PHP应用能和它“说上话”,也就是安装并配置好PHP的客户端。很多人一上来就想着PHP扩展,但其实Elasticsearch官方提供的PHP客户端库才是主流,它通过Composer就能轻松搞定,效率和功能上都非常成熟。
说实话,要让PHP和Elasticsearch“手拉手”,这事儿远没有一些人想象的那么复杂,但也没简单到一步到位。它需要一点点系统环境的准备,和一点点PHP项目层面的配置。
第一步:Elasticsearch服务的安装与启动
这才是整个流程的基石。没有Elasticsearch服务,PHP客户端就是巧妇难为无米之炊。
立即学习“PHP免费学习笔记(深入)”;
docker pull elasticsearch:7.17.0 # 或者你想要的任何版本 docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.17.0
这样一行命令,一个单节点的Elasticsearch就跑起来了,非常省心。
.deb
.rpm
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt-get update && sudo apt-get install elasticsearch sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
安装完后,通常还需要调整
config/elasticsearch.yml
第二步:PHP客户端的安装
这里我们主要指的是官方的
elasticsearch/elasticsearch
redis
mongodb
composer require elasticsearch/elasticsearch
这一步通常很顺利,Composer会自动处理依赖。如果你遇到内存溢出,可以尝试
COMPOSER_MEMORY_LIMIT=-1 composer require elasticsearch/elasticsearch
第三步:PHP代码中连接与使用
安装完客户端库,接下来就是写代码了。
<?php
require 'vendor/autoload.php'; // 引入Composer的自动加载文件
use Elasticsearch\ClientBuilder;
$hosts = [
'localhost:9200' // 你的Elasticsearch服务地址和端口
// '192.168.1.1:9200', // 如果有多个节点,可以配置多个
];
$client = ClientBuilder::create()
->setHosts($hosts)
->build();
// 简单的连接测试
try {
$ping = $client->ping以上就是PHP怎么安装Elasticsearch_PHP搜索扩展安装的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号