You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 17:12:04