使用PHP 8+Elasticsearch 8遇错误:GeneratedDiscoveryStrategy.php文件缺失
解决Elasticsearch 8客户端中
GeneratedDiscoveryStrategy.php文件缺失问题 修复步骤
重新完整安装依赖
该错误大概率是Composer依赖安装不完整导致的,执行以下命令重新安装:composer clear-cache composer install指定HTTP客户端,绕过自动发现
Elasticsearch PHP客户端依赖PSR-18 HTTP客户端,手动指定客户端可避免自动发现的路径问题。先安装Guzzle作为HTTP客户端:composer require guzzlehttp/guzzle然后修改代码:
require 'vendor/autoload.php'; use Elastic\Elasticsearch\ClientBuilder; use GuzzleHttp\Client; $httpClient = new Client(); $client = ClientBuilder::create() ->setHttpClient($httpClient) ->build();刷新自动加载映射
若依赖安装后仍报错,执行命令刷新Composer自动加载文件:composer dump-autoload检查环境兼容性
确保PHP 8环境满足要求:- 启用
curl扩展 - 安装
mbstring扩展 - 使用PHP 8.0及以上版本(推荐8.1+)
- 启用
内容的提问来源于stack exchange,提问作者Dương Thành Nhân
相关产品推荐
相关产品推荐

