Fatal error: Uncaught Error: using graphaware for PHP

Fatal error: Uncaught Error: using graphaware for PHP

我正在使用 graphaware 连接到 neo4j 图形数据库。即使我在 composer.json 中使用该库,我仍不断收到错误提示 Fatal error: Uncaught Error。这是 autoload.php:

的代码
    <?php
/*
 * This file is part of the GraphAware Neo4j PHP OGM package.
 *
 * (c) GraphAware Ltd <info@graphaware.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
error_reporting(E_ALL | E_STRICT);
$basedir = __DIR__.'/../';
//$basedir = __DIR__.'C:/xampp/htdocs/';
$proxyDir = $basedir.DIRECTORY_SEPARATOR.'_var';
putenv("basedir=$basedir");
putenv("proxydir=$proxyDir");
$loader = require_once __DIR__.'/../vendor/autoload.php';

这里是配置 php 文件的代码 configNeo4j.php:

<?php
// Connection to the database

require_once __DIR__.'/vendor/autoload.php';

use GraphAware\Neo4j\Client\Client;
use GraphAware\Neo4j\Client\ClientBuilder;
$client = new Client ();

$client = ClientBuilder::create ()
->addConnection ( 'default', 'http://neo4j:neo4jj@127.0.0.1:7474' )
-> addConnection('bolt', 'bolt://neo4j:neo4jj@127.0.0.1:7687')
->build ();

$query = "MATCH (X) RETURN X";
$result = $client->run ( $query );
?>

这是文件结构的图像:

现在,当我 运行 使用 xampps apache 服务器在 Web 浏览器上浏览网页时,我收到此错误消息:

致命错误:未捕获错误:Class 'GraphAware\Neo4j\Client\Client' 未在 C:\xampp\htdocs\configNeo4j.php:11 堆栈跟踪中找到:#0 { main} 在第 11 行的 C:\xampp\htdocs\configNeo4j.php 中抛出

这也可能有帮助:

这很奇怪,因为我使用的是eclipse 中的库,而且我还在xampp 的php.exe 文件中安装了composer。如果有人对这个问题有任何解决方案,那么如果你能提前告诉我这个问题是怎么回事就太好了fixed.Thanks。

试试这个:

require_once __DIR__.'/vendor/autoload.php';

您的代码是:

require_once __DIR__.'C:/xampp/htdocs/vendor/autoload.php';

您不需要指定文件的完整路径('c:/xampp/...')

__DIR__ will give you the current directory of the file you wrote your codes

哦,不管怎样,你编辑了autoload.php吗?如果您使用第三方 类 或插件,则不必编辑它们的核心文件。

使用更好的相对路径加载自动加载文件。有了这个,您还可以使应用程序独立于 OS 和您的文件系统。就像这样:

require_once __DIR__.'/vendor/autoload.php';