2015-05-12 4 views
0

не удается подключить php к graphenedb ...Heroku PHP GrapheneDB Connection Issue

мой код, как показано ниже. Я использовал образец кода, как указано в документации, но не использовал.

<?php 

// https://github.com/jadell/neo4jphp 
// in composer.json: 
// { 
// "require": { 
//  "everyman/neo4jphp": "dev-master" 
// } 
// } 
// require at the top of the script 
require('vendor/autoload.php'); 

// ... 

$grapheneUrl = parse_url(getenv('GRAPHENEDB_URL')); 

//this line is the problem with heroku... it cant seem to detect the class. 
$client = new Everyman\Neo4j\Client($grapheneUrl['host'], $grapheneUrl['port']); 
echo var_dump($client); 

$client->getTransport()->setAuth($grapheneUrl['user'], $grapheneUrl['pass']); 



//print_r($client->getServerInfo()); 
?> 
+0

Что пошло не так? – showdev

ответ

1

Я Альберто, один из основателей GrapheneDB. Я хотел бы помочь вам разобраться в проблемах с подключением.

Вы уверены, что правильно установили Neo4jPHP с использованием композитора? После обновления файла composer.json вам необходимо запустить $ composer update, чтобы обновить ваши зависимости.

В настоящее время Neo4jPHP не поддерживается, поэтому даже если это работает, я рекомендую использовать Neoxygen Neoclient. Это необходимые шаги:

Include зависимости в composer.json:

{ 
    "require": { 
     "neoxygen/neoclient": "~2.0" 
    } 
} 

Обновления ваших зависимости

$ composer update

Требовать библиотеку и настроить соединение:

<?php 

require_once 'vendor/autoload.php'; 

use Neoxygen\NeoClient\ClientBuilder; 

$url = parse_url(getenv('GRAPHENEDB_URL')); 

$client = ClientBuilder::create() 
    ->addConnection('default', $url['scheme'], $url['host'], $url['port'], true, $url['user'], $url['pass']) 
    ->setAutoFormatResponse(true) 
    ->build(); 

Надеюсь, это поможет.

+0

спасибо! да это помогает! используя неоксигенный клиент вместо neo4jphp. – user4891653

+0

Рад, что это сработало для вас! ;) – albertoperdomo

 Смежные вопросы

  • Нет связанных вопросов^_^