2014-03-02 32 views
2

我是Neo4J的初學者,想用php來使用。
1.下載Neo4Jphp https://github.com/jadell/Neo4jPHP
2.解壓縮的在htdocs中/ ABC/neo4php
3.用於下面的代碼(在htdocs中/ ABC/index.php的),但得到錯誤 -
Neo4Jphp安裝和工作初學者

Fatal error: Class 'neo4php\lib\Everyman\Neo4j\Client' not found in D:\xampp\htdocs\abc\index.php on line 14 

代碼 -

<!DOCTYPE html> 
<html> 
<body> 

<h1>Neo4J</h1> 

<?php 

use neo4php\lib\Everyman\Neo4j\Client, 
    neo4php\lib\Everyman\Neo4j\Transport, 
    neo4php\lib\Everyman\Neo4j\Node, 
    neo4php\lib\Everyman\Neo4j\Relationship; 

$client = new Client(new Transport('localhost', 7474)); 
$keanu = new Node($client); 
$keanu->setProperty('name', 'Keanu Reeves')->save(); 
$laurence = new Node($client); 
$laurence->setProperty('name', 'Laurence Fishburne')->save(); 
$jennifer = new Node($client); 
$jennifer->setProperty('name', 'Jennifer Connelly')->save(); 
$kevin = new Node($client); 
$kevin->setProperty('name', 'Kevin Bacon')->save(); 

$matrix = new Node($client); 
$matrix->setProperty('title', 'The Matrix')->save(); 
$higherLearning = new Node($client); 
$higherLearning->setProperty('title', 'Higher Learning')->save(); 
$mysticRiver = new Node($client); 
$mysticRiver->setProperty('title', 'Mystic River')->save(); 

?> 

</body> 
</html> 

如何解決使用PHP的問題和訪問Neo4j的,是否有Neo4JPhp

任何視頻教程
+0

你使用的是什麼版本的PHP? – Cups

+0

PHP版本5.5.9 –

回答

2

您不包括任何地方的圖書館。在PHP中,您不能僅僅使用use類,您必須包含一個包含該類的文件,或者使用將類名映射到文件名的自動加載器(自動加載是執行此操作的首選方法)。

我建議用Composer安裝庫。在neo4jphp wiki上有這方面的說明:https://github.com/jadell/neo4jphp/wiki/Getting-started。 (您需要先安裝作曲;指令可以在這裏找到:https://getcomposer.org/

然後,在你的文件,你可以這樣做:

<?php 
require('vendor/autoload.php'); 

use Everyman\Neo4j\Client, 
    Everyman\Neo4j\Transport, 
    Everyman\Neo4j\Node, 
    Everyman\Neo4j\Relationship; 

// The rest of your code 
+0

供應商/ autoload.php目錄沒有創建,所以我用include(「neo4jphp.phar」)和它的工作 - 但我想用autoload.php-我遵循安裝指南但目錄沒有創建請幫忙 –

+0

您是否從腳本文件的同一目錄運行作曲家?供應商目錄將在您運行作曲者的任何目錄中創建,您將不得不改變「require」行來指向該目錄。並且不要使用PHAR文件。它已過時並已棄用。 –