2014-09-01 2 views
1

사용자 지정 응용 프로그램의 경우, 나는 file-opencloud 라이브러리를 사용하여 Rackspace 클라우드 파일을 통합하려고합니다. 여기 치명적인 오류 : 'OpenCloud Rackspace'클래스를 찾을 수 없습니다.

Fatal error: Class 'OpenCloud\Rackspace' not found in /var/www/example/Project/sites/all/libraries/php-opencloud/test.php on line 7 

는 코드입니다 : 오류 나는 클라이언트 개체를 인스턴스화 할 때 https://github.com/srijanaravali/php-opencloud/blob/master/docs/getting-started.md

# Install Composer 
curl -sS https://getcomposer.org/installer | php 

# Require php-opencloud as a dependency 
php composer.phar require rackspace/php-opencloud:dev-master 
그러나

는, 그것은 던졌습니다 -

이 내가 설정에 따라 링크입니다

<?php 

require 'vendor/autoload.php'; 
use OpenCloud\Rackspace; 

// 1. Instantiate a Rackspace client. 
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT, array(
    'username' => getenv('Axxxxxxx'), 
    'apiKey' => getenv('abcxxxxxxxxxxxxxxxxxxxx') 
)); 

print_r($client); die('!!'); 

whats missing에 대한 안내는 없습니까?

+0

작곡가를 통해 설치하는 방법은 [Rackspace 개발자 사이트] (https://developer.rackspace.com/sdks/php)를 통해 'composer require rackspace/php-opencloud : dev-master'를 사용하고 있습니다. /). –

답변

0

제대로 작동합니다. 이상한 이유로 php-opencloud 라이브러리가 vendors/rackspace/php-opencloud에 비어있었습니다.

github에서 하나를 복제하고 위의 디렉토리에서 심볼릭 링크를 만들었습니다. 지금은 잘 작동하고 있습니다.

+0

다행이라면 잘하고 있지만 가능하다면 작곡가를 사용하여 설치해야합니다. 'php composer.phar require rackspace/php-opencloud : dev-master'를 실행 한 후에'ls -l vendor /'의 결과는 무엇입니까? –

+0

예. 위 질문에서 언급 한대로 작곡가를 통해 설치했습니다. 이상 적으로 lib가 함께 다운로드해야합니다. 그것은 나에게 알려지지 않은 이유가 없었다. 그러므로, 처음부터 곤란을 겪었습니다. – fotuzlab