Heroku PHP GraphenendB连接问题



似乎无法将PHP连接到GraphenendB ...

我的代码如下。我使用了文档中提供的示例代码,但没有用。

<?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 EverymanNeo4jClient($grapheneUrl['host'], $grapheneUrl['port']);
echo var_dump($client);
$client->getTransport()->setAuth($grapheneUrl['user'], $grapheneUrl['pass']);

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

是GraphenendB的创始人之一Alberto。我想帮助您解决您的连接问题。

您是否确保使用作曲家正确安装了NEO4JPHP?更新composer.json文件以更新依赖项后,您应该运行$ composer update

neo4jphp目前尚未积极维护,因此即使有效,我也鼓励您使用Neoxygen Neoclient。这些是必要的步骤:

composer.json中包括依赖项:

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

更新您的依赖项

$ composer update

需要库并配置连接:

<?php
require_once 'vendor/autoload.php';
use NeoxygenNeoClientClientBuilder;
$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();

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新