php - Elasticsearch-PHP应用程序无法正常工作

标签 php elasticsearch

我有一个Elasticsearch-PHP应用程序,它在本地工作。但是,当我将其放在仅支持PHP 5.3的RHEL 6服务器上时,它将无法正常工作。当进入控制台时,我得到GET http://xx.x.xxx.xxx:xxxx/init.php 500(内部服务器错误)。我认为问题可能出在init.php中的连接问题上。这是init.php中的代码:

<?php
require_once 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;

/*Build connection*/
$hosts = [
'xx.x.xxx.xxx',                // Port
];

$es = ClientBuilder::create()    // Instantiate a new ClientBuilder
        ->setHosts($hosts)      // Set the hosts
        ->build();             // Build the client object

?>

这在本地很完美。我不知道为什么将其传输到服务器时不起作用。

最佳答案

在PHP 5.3.10中,短数组语法不可用,您可以直接使用array()来修复代码:

$hosts = array(
    'xx.x.xxx.xxx',                // Port
);

关于php - Elasticsearch-PHP应用程序无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46396554/

相关文章:

search - 返回 Elasticsearch 中每个聚合命中的第一个 'term'

elasticsearch - 按字段值对文档进行分组

mongodb - 如何在elasticsearch中索引时进行映射

php - PHP 是否能够在循环内缓存计数调用?

php - 在后台发送论坛而不重新加载页面

php - 在多个 mysql 表之间保持更新的 mysql 数据

php - 通过php从数据库上传数据

php - Gmail API PHP - 请求实体太大错误 413

elasticsearch:我可以用 boost 定义同义词吗?

node.js - 在与数据库的连接上同步 elasticsearch - nodeJS