2013-01-23 90 views
1

我正在研究AWS PHP SDK,並且由於當前堆棧未使用包管理器而遇到了一些問題。這不是一個開始使用它的選項,或者(與公司有關 - 不想詳細說明)。aws-php-sdk - 無需包管理器即可安裝

這一切都這樣說,我在拉直接來源,並試圖將其添加到我的include路徑,只是包括文件,我需要他們在我寫我的S3包裝對象。但是,它遇到了命名空間(我認爲)和那些炸燬的問題。

這是我指到庫: https://github.com/aws/aws-sdk-php

我嘗試以下約與AmazonS3工作,並上傳文件到它的底部位。所以,我試圖把它作爲參考的代碼的各個部分如下:

嘗試一個

require_once('/includes/third_party/aws-sdk-php-master/src/Aws/Common/Aws.php'); 
require_once('/includes/third_party/aws-sdk-php-master/src/Aws/S3/Enum/CannedAcl.php'); 
require_once('/includes/third_party/aws-sdk-php-master/src/Aws/S3/Exception/S3Exception.php'); 

嘗試兩個

set_include_path(get_include_path() . "/includes/third_party/aws-sdk-php-master/src/"); 
include('Aws/Common/Aws.php'); 
include('Aws/S3/Enum/CannedAcl') 
include('Aws/S3/Exception/S3Exception.php'); 

這兩個產生了類似的錯誤:

Fatal error: Class 'Guzzle\Service\Builder\ServiceBuilderLoader' not found in \includes\third_party\aws-sdk-php-master\src\Aws\Common\Aws.php on line 26 
PHP Fatal error: Class 'Guzzle\Service\Builder\ServiceBuilderLoader' not found in \includes\third_party\aws-sdk-php-master\src\Aws\Common\Aws.php on line 26 

有關如何開始調試的任何建議?將不勝感激!

回答

0

您應該堅持推薦的安裝程序。就個人而言,我會選擇Composer安裝,或者只使用沒有Composer的PHAR。

然後你只需要包含類似藥業:

require '/path/to/aws.phar'; 

,你將有你需要的一切。

現在的問題很可能是您沒有充分利用自動裝載機。使用你的方法,你需要手動包含所有通常會自動加載的類。

您還需要下載幷包含另一個庫(Guzzle,未包含在PHAR存檔中)。

+0

不幸的是,這不是對我來說,作曲,梨等,帶來這是一個公司,所以我必須做手工的選項。在探討了更多之後,似乎我可以通過作曲家來運行它以獲取「/vendor/autoload.php」,然後將其用作一種冒險解決方案。 –