我有一个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
?>
这在当地很有效。我不知道为什么当我将它转移到服务器时它不起作用。
答案 0 :(得分:1)
在PHP 5.3.10中,短数组语法不可用,您可以使用modal
代替修改代码:
array()