не могу подключить php к graphenedb …
мой код, как показано ниже. Я использовал пример кода, как указано в документации, но бесполезно.
<?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());
?>
Я Альберто, один из основателей GrapheneDB. Я хотел бы помочь вам разобраться в ваших проблемах с подключением.
Вы убедились, что правильно установили Neo4jPHP с помощью composer?
Ты должен бежать $ composer update
после обновления composer.json
файл для обновления ваших зависимостей.
Neo4jPHP в настоящее время активно не поддерживается, поэтому даже если это сработает, я рекомендую вам использовать Neoxygen Neoclient. Это необходимые шаги:
Включить зависимость в 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();
Надеюсь это поможет.
Других решений пока нет …