1

Graphaware が提供するチュートリアルに従っていますが、基本的な使用方法のチュートリアルを実行しようとすると、次のエラーが発生し続けます。

致命的なエラー: GraphAware\Neo4j\Client\HttpDriver\Session::run() の宣言は、C の GraphAware\Common\Driver\SessionInterface::run($statement, array $parameters = Array, $tag = NULL) と互換性がある必要があります:\ProgramData\ComposerSetup\bin\vendor\graphaware\neo4j-php-client\src\HttpDriver\Session.php 24 行

これは私が実行しているコードです:

<?php

require_once 'C:\ProgramData\ComposerSetup\bin\vendor\autoload.php';

use GraphAware\Neo4j\Client\ClientBuilder;

$client = ClientBuilder::create()
->addConnection('default', 'http://neo4j:password@localhost:7474') // Changed the login info back to default
->addConnection('bolt', 'bolt://neo4j:password@localhost:7687') // Changed the login info back to default
->build();

$result = $client->run("MATCH (n:User) RETURN n");

?>

Neo4J PHP クライアントの削除と再読み込みを何度も試みましたが、これで修正されません

私は Neo4J v3.0.6 を使用していますが、何日も同じ問題を抱えています。どんな助けでも大歓迎です。

編集: composer.json

{
"require": {
    "everyman/neo4jphp": "dev-master",
    "graphaware/neo4j-php-client": "4.0"
}
}
4

2 に答える 2

2

同じエラーが発生しました。問題は、古いバージョンのneo4j-php-client (version 4.0.0). これが私がしたことです:

  1. vendor/ソース フォルダーからフォルダーとcomposer.lockファイルを削除します。

  2. のバージョン番号の前にキャレットを追加しますcomposer.json

    "graphaware/neo4j-php-client": "^4.0"
    
  3. 次にcomposer install、ターミナルを介してソース フォルダーで a を実行します。

最新バージョンgraphaware/neo4j-php-client (4.6.4)をインストールし、エラーを解決しました。

于 2017-02-05T08:28:14.620 に答える
1

私は同じ問題を抱えていて、それを「解決」しましたが、次善の解決策でした:

直接 (!) GraphAware\Common\Driver\SessionInterface で、置き換えてみました

public function run($statement, array $parameters = Array, $tag = NULL);

public function run($statement, $parameters = array(), $tag = null);

Graphaware\Neo4j\Client\HttpDriver\Session によって期待されるもののようです

そして、それは機能します...今のところ(パッケージの更新まで?)

それはバグでしょうか?

于 2016-10-21T12:17:05.037 に答える