2017-10-06 15 views
-5

graphaware를 사용하여 neo4j 그래프 데이터베이스에 연결합니다. 치명적인 오류 : composer.json에서 라이브러리를 사용하고 있어도 오류가 잡히지 않습니다. 여기에 우리 configNeo4j.php라는 이름의 구성 PHP 파일에 대한 코드치명적인 오류 : 캐치 오류 : PHP 용 graphaware 사용

<?php 
/* 
* This file is part of the GraphAware Neo4j PHP OGM package. 
* 
* (c) GraphAware Ltd <[email protected]> 
* 
* 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 
// 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:[email protected]:7474') 
-> addConnection('bolt', 'bolt://neo4j:[email protected]:7687') 
->build(); 

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

파일 구조의 이미지입니다 여기에 autoload.php의 코드는

xampps apache 서버를 사용하여 웹 브라우저에서 웹 페이지를 실행할 때 다음을 입력하십시오.

치명적인 오류 : 'GraphAware \ Neo4j \ Client \ Client'클래스가 C : \ xampp \ htdocs \ configNeo4j.php에 없습니다. 11 스택 추적 : C : \ xampp에 던져진 # \ htdocs를 \ configNeo4j.php 라인 (11)

에 이것은 또한 도움이 될 수 있습니다 : 나는 일식의 라이브러리를 사용하고 있는데이 또한 PHP에서 작곡가를 설치했기 때문에

enter image description here

이 이상하다. xampp에서 exe 파일. 누군가이 문제에 대한 해결책이 있다면이 문제가 어떻게 해결 될 수 있는지 알려 주시면 좋을 것입니다. 미리 감사드립니다.

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

코드는 다음과 같습니다 : 당신이 파일의 전체 경로를 지정해야 그나마

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

+1

오류가 매우 명확합니다. – rtfm

답변

1

이 시도 ('C :/XAMPP를/...')

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

오, 어쨌든 autoload.php를 편집하셨습니까? 타사 클래스 또는 플러그인을 사용하는 경우 해당 코어 파일을 편집하지 않아도됩니다.

+0

예. https://github.com/graphaware/neo4j-php-ogm/blob/master/tests/autoload.php –

+0

코드를 재설정했습니다. 편집하지 마십시오. 다음과 같은 변경 사항이 있더라도 configNeo4j.php –

+0

에 대한 코드를 사용하십시오. 경고 : require_once (C : \ xampp \ htdocs /../ vendor/autoload.php) : 스트림 열기 실패 : 해당 파일 없음 또는 디렉토리 6에있는 C : \ xampp \ htdocs \ configNeo4j.php의 디렉토리 치명적인 오류 : require_once() : 필요한 'C : \ xampp \ htdocs /../ vendor/autoload.php'를 열지 못했습니다 (include_path = 'C : \ xampp \ php \ PEAR ') 6 행의 C : \ xampp \ htdocs \ configNeo4j.php –

0

더 나은 상대 경로를 사용하여 자동로드 파일을로드하십시오. 이것으로 당신은 또한 OS와 파일 시스템으로부터 독립된 앱을 만들고 있습니다. 다음과 같이하십시오.

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