我正在学习教程由石墨器提供,在执行基本用法教程时,我一直收到以下错误:
致命错误: GraphAware\Neo4j\Client\HttpDriver\Session::run()声明必须与C:\ProgramData\ComposerSetup\bin\vendor\graphaware\neo4j-php-client\src\HttpDriver\Session.php中第24行上的$parameters = Array,$tag =NULL兼容
这是我正在执行的代码:
<?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"
}
}发布于 2017-02-05 08:28:14
我也犯了同样的错误。问题是neo4j-php-client (version 4.0.0)的过时版本。我所做的是:
vendor/文件夹和composer.lock文件。composer.json:
“graphaware/nee4j-php-client”:"^4.0“composer install。它安装了最新版本的graphaware/neo4j-php-client (4.6.4)并解决了错误。
发布于 2016-10-21 12:17:05
我也遇到了同样的问题,并且“解决了”了这个问题,但是用了一个不太理想的解决方案:
直接(!)在GraphAware\Common\SessionInterface中,我试图替换
public function run($statement, array $parameters = Array, $tag = NULL);通过
public function run($statement, $parameters = array(), $tag = null);这似乎是Graphaware\Neo4j\Client\HttpDriver\Session所期望的。
而且效果很好..。现在(直到包更新?)
会不会是个窃听器?
https://stackoverflow.com/questions/39911376
复制相似问题