If PHP is your language of choice, the most popular driver for Neo4j is:

About connection parameters

We've used test credentials for all the following examples. Please replace them with your real connection parameters.

You'll find all the required information to connect to your database on our admin panel if you navigate to the Connection section. More on connecting to your database here.

GraphAware Neo4j PHP Client

Neo4j-PHP-Client is an advanced and flexible Neo4j Client for PHP.

This client is only compatible with 2.2.6 or higher versions of Neo4j. You can check your Neo4j version if you navigate to the Overview page of your database.

Driver page: https://github.com/graphaware/neo4j-php-client

To install the client, add the library to your composer dependencies :

composer require graphaware/neo4j-php-client:^4.6

Then just require the composer autoloader, configure your connection by providing a connection alias and your connection settings:

<?php
require_once __DIR__ .'/vendor/autoload.php';
use GraphAware\Neo4j\Client\ClientBuilder;

$client = ClientBuilder::create()
    ->addConnection('default', 'http://v303:GtGq5rldxu@hobby-geefdaeefcom.dbs.graphenedb.com:24789')
    ->build();

If you prefer to use Bolt:

<?php
require_once __DIR__ .'/vendor/autoload.php';
use GraphAware\Neo4j\Client\ClientBuilder;

// Example for Bolt
$config = \GraphAware\Bolt\Configuration::newInstance()
->withCredentials('v303', 'GtGq5rldxu')
->withTimeout(10)
->withTLSMode(\GraphAware\Bolt\Configuration::TLSMODE_REQUIRED);

$driver = \GraphAware\Bolt\GraphDatabase::driver('bolt://hobby-geefdaeefcom.dbs.graphenedb.com:24786', $config);
$client = $driver->session();

Test the connection by creating a dummy node:

$result = $client->run("CREATE (n:Person {name: ‘Bob’}) RETURN id(n)");
echo $result->getRecord()->value("id(n)");

PHP