我有一个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/