1

我正在尝试将 neo4j 连接到 php。我正在使用 Windows 并使用 XAMPP 服务器。

我发现了一个和我类似的问题。 Neo4 给出错误:“未捕获的异常 'Everyman\Neo4j\Exception' 并带有消息 '无法检索服务器信息 [500]:”

根据上面链接中给出的解决方案。我收到以下错误。

       Fatal error: Undefined constant 'Everyman\Neo4j\Transport\Curl' in C:\xampp\htdocs\con1.php on line 4

我尝试通过命令行运行 php neo4jphp.phar,我收到以下错误

            Fatal error: Uncaught exception 'Everyman\Neo4j\Exception' with message 'Unable to retrieve server info [500]:
            Headers: Array
            (
            )
            Body: Array
            (
                [error] => Could not resolve host: 7474 [6]
            )
            ' in phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Command.php:116
            Stack trace:
            #0 phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Command/GetServerInfo.php(52): Everyman\Neo4j\Command->throwExce
            ption('Unable to retri...', 500, Array, Array)
            #1 phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Command.php(69): Everyman\Neo4j\Command\GetServerInfo->handleRes
            ult(500, Array, Array)
            #2 phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Client.php(587): Everyman\Neo4j\Command->execute()
            #3 phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Client.php(360): Everyman\Neo4j\Client->runCommand(Object(Everym
            an\Neo4j\Command\GetServerInfo))
            #4 C:\xampp\php\neo4jphp.phar(45): Everyman\Neo4j\Client->getServerInfo()
            #5 {main}
              thrown in phar://C:/xampp/php/neo4jphp.phar/lib/Everyman/Neo4j/Command.php on line 116

另外,当我运行以下代码时

<?php
      use Everyman\Neo4j\Client,
          Everyman\Neo4j\Transport;
      require('neo4jphp.phar');
          $client = new Client(new Transport('localhost', 7474)); 
          print_r($client->getServerInfo());
          ?>

我收到以下错误

                Fatal error: Uncaught exception 'Everyman\Neo4j\Exception' with message 'Unable to retrieve server info [500]: 
            Headers: Array ( ) Body: Array ( [error] => Failed connect to localhost:7474; No error [7] ) 
            ' in phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Command.php:116 Stack trace: 
            #0 phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Command/GetServerInfo.php(52): Everyman\Neo4j\Command->throwException('Unable to retri...', 500, Array, Array) 
            #1 phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Command.php(69): Everyman\Neo4j\Command\GetServerInfo->handleResult(500, Array, Array) 
            #2 phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Client.php(587): Everyman\Neo4j\Command->execute() 
            #3 phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Client.php(360): Everyman\Neo4j\Client->runCommand(Object(Everyman\Neo4j\Command\GetServerInfo)) 
            #4 C:\xampp\htdocs\con1.php(9): Everyman\Neo4j\Client->getServerInfo() 
            #5 {main} thrown in phar://C:/xampp/htdocs/neo4jphp.phar/lib/Everyman/Neo4j/Command.php on line 116                         

可能是什么错误?

4

0 回答 0