# Cannot start with Elasticsearch and PHP

**URL:** <https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433>\
**Category:** Elasticsearch\
**Created:** [December 19, 2016, 11:31am UTC](https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433 "2016-12-19T11:31:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pavel\_Peyton\_Calta](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/pavel_peyton_calta/32/13975_2.png) [@Pavel\_Peyton\_Calta](https://discuss.elastic.co/u/Pavel_Peyton_Calta)\
**Post date:** [December 19, 2016, 11:31am UTC](https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433/1 "2016-12-19T11:31:08Z")

</div>

Hi friends,  
already 3 days I am fighting with tutorials for Elasticsearch, how to install it, how to use it with php etc.

Currently I have elasticsearch on server (debian 8) hopefully working, but I can't work with php.

I use just small part of code:

require 'vendor/autoload.php';

$client = Elasticsearch\ClientBuilder::create()-\>build();

$params = [  
'index' =\> 'my\_index',  
'type' =\> 'my\_type',  
'id' =\> 'my\_id',  
'body' =\> ['testField' =\> 'abc']  
];

$response = $client-\>index($params);  
print\_r($response);

And I get:

Notice: Use of undefined constant JSON\_PRESERVE\_ZERO\_FRACTION - assumed 'JSON\_PRESERVE\_ZERO\_FRACTION' in /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Serializers/SmartSerializer.php on line 30

Warning: json\_encode() expects parameter 2 to be long, string given in /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Serializers/SmartSerializer.php on line 30

Fatal error: Uncaught exception 'Elasticsearch\Common\Exceptions\BadRequest400Exception' with message '{"error":{"root\_cause":[{"type":"mapper\_parsing\_exception","reason":"failed to parse, document is empty"}],"type":"mapper\_parsing\_exception","reason":"failed to parse, document is empty"},"status":400}' in /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php:681 Stack trace: #0 /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(659): Elasticsearch\Connections\Connection-\>tryDeserializeError(Array, 'Elasticsearch\C...') #1 /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(579): Elasticsearch\Connections\Connection-\>tryDeserialize400Error(Array) #2 /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(261): Elasticsearch\Connections\Connection-\>process4xxError(Array, Array, Array) #3 /var/www/nnc/vendor/react/promise/src/FulfilledPromise.php(25): Elasticsearch\ in /var/www/nnc/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php on line 682

I am running on debian 8 Jessie, php 5.6.27 (newest in repository).

Are you able to help me what's the trouble?

---

<div class="post-metadata">

**Author:** ![OlivierCoilland](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/oliviercoilland/32/13985_2.png) [@OlivierCoilland](https://discuss.elastic.co/u/OlivierCoilland)\
**Post date:** [December 19, 2016, 6:22pm UTC](https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433/2 "2016-12-19T18:22:06Z")

</div>

Same here, I had to revert to 3.3.0

```
$ php -v
PHP 5.6.29-0+deb8u1 (cli) (built: Dec 13 2016 16:02:08) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

```

Is JSON\_PRESERVE\_ZERO\_FRACTION missing from this PHP package?

---

<div class="post-metadata">

**Author:** ![tiggyboo](https://avatars.discourse-cdn.com/v4/letter/t/b782af/32.png) [@tiggyboo](https://discuss.elastic.co/u/tiggyboo)\
**Post date:** [January 2, 2017, 4:10am UTC](https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433/3 "2017-01-02T04:10:43Z")

</div>

Same problem here!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 30, 2017, 4:10am UTC](https://discuss.elastic.co/t/cannot-start-with-elasticsearch-and-php/69433/4 "2017-01-30T04:10:52Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
