Windows下編譯使用AliyunOSSPHPSDK
安裝環境:Win7 64 + PHP 5.6 + OSS PHP SDK 2.0.6
安裝PHP
-
1. 下載安裝包。開啟 http://windows.php.net/download/ ,從
PHP 5.6 (5.6.22) -> VC11 x64 Thread Safe (2016-May-26 18:22:23) -> zip
下載PHP安裝包,下載到本地後的檔案是php-5.6.22-Win32-VC11-x64.zip。> 提示: > - 如果您的機器是32位,下載時請選擇VC11 x86 Thread Safe。
-
2. 解包安裝包。
PHP_INSTALL_DIR
為PHP的安裝目錄。在安裝目錄PHP_INSTALL_DIR下解壓php-5.6.22-Win32-VC11-x64.zip,解壓後PHP根目錄是%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64,這個目錄裡有php.exe等檔案。 - 3. PHP配置檔案。進入%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64,複製php.ini-development,並改名為php.ini。
-
4. 配置PATH。把
%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64
加入系統變數Path。方法如下:在我的電腦
右擊選擇屬性
,然後按照高階系統設定 -> 高階 -> 環境變數
,進入環境變數
屬性頁,在系統變數
中把%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64加入Path。> 注意: > - WIN下變數之間的分隔是`;` ,而不是Linux下的`:`。
-
5. 確認安裝認成功。按
WIN+R
彈出執行視窗,在開啟
中輸入cmd
回車,即可開啟DOS命令列視窗。在Dos命令列中輸入命令php -v
,如果顯示PHP的版本號,說明安裝成功。
安裝PHP cURL extension
-
6. 複製DLL。將PHP安裝目錄%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64下的libeay32.dll,ssleay32.dll及
ext
目錄下的php_curl.dll複製到C:WindowsSystem32
; -
7. 修改配置檔案。開啟%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64下的
php.ini
,將 ;extension=php_curl.dll 頭部的分號去掉;
安裝composer
-
8. 下載composer。開啟https://getcomposer.org/download/,從
Manual Download
中下載當前最新版本1.1.2。下載到本地的檔案是composer.phar。> 提示: > - composer.phar下載比較慢,請耐心等待。
- 9. 安裝composer。把composer.phar複製到%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64,並在php-5.6.22-Win32-VC11-x64目錄下建立文字檔案composer.bat,新增如下內容:
@php %~dp0composer.phar %*
-
10. 確認安裝成功。 在DOS命令列中執行命令
composer --version
,如果顯示composer的版本號,說明安裝成功。 - 11. 配置composer。在DOS命令列窗中執行如下命令配置composer。
composer config -g disable-tls true
composer config -g secure-http false
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
安裝phar-composer
-
12. 下載phar-composer。開啟https://github.com/clue/phar-composer,在
Clone or download -> Download ZIP
下載原始碼包。下載到本地後的檔案phar-composer-master.zip,解壓後程式碼目錄為phar-composer-master。 -
13. 編譯phar-composer。在DOS命令列中進入程式碼目錄phar-composer-master,執行命令
composer install
。然後執行命令php -d phar.readonly=off bin/phar-composer build
,完成後會生成phar-composer.phar。 - 14. 安裝phar-composer。把phar-composer.phar複製到%PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64,並在php-5.6.22-Win32-VC11-x64目錄下建立文字檔案phar-composer.bat,新增如下內容:
@php %~dp0phar-composer.phar %*
-
15. 確認安裝成功。 在DOS命令列中執行命令
phar-composer --version
,如果顯示phar-composer的版本號,說明安裝成功。
編譯OSS PHP SDK
-
16. 下載SDK原始碼。開啟https://github.com/aliyun/aliyun-oss-php-sdk,在
Clone or download -> Download ZIP
下載原始碼包。下載到本地後的檔案aliyun-oss-php-sdk-master.zip,解壓後程式碼目錄為aliyun-oss-php-sdk-master。 - 17. 執行測試。在DOS命令列中進入程式碼目錄aliyun-oss-php-sdk-master,執行如下命令配置測試引數:
set OSS_ACCESS_KEY_ID=<AccessKeyID>
set OSS_ACCESS_KEY_SECRET=<AccessKeySecret>
set OSS_ENDPOINT=<ENDPOINT>
set OSS_BUCKET=<BucketName>
然後執行命令vendor/bin/phpunit
執行測試用例。
> 提示:
> - endpoint格式形如`http://oss-cn-hangzhou.aliyuncs.com`。
-
18. 執行sample。修改aliyun-oss-php-sdk-master/samples/Config.php中的
OSS_ACCESS_ID/OSS_ACCESS_KEY/OSS_ENDPOINT/OSS_TEST_BUCKET
為有效值。在DOS命令列中進入目錄aliyun-oss-php-sdk-master/samples,執行命令php RunAll.php
執行示例程式。 -
19. 編譯SDK。在DOS命令列進入程式碼目錄aliyun-oss-php-sdk-master,執行命令
composer install
下載依賴包。然後執行命令php -d phar.readonly=off %PHP_INSTALL_DIR%/php-5.6.22-Win32-VC11-x64/phar-composer.phar build . aliyun-oss-php-sdk.phar
,完成後會生成OSS PHP SDK包aliyun-oss-php-sdk.phar。
執行OSS PHP SDK測試程式
- 20. 寫簡單測試程式。新建測試檔案test_oss.php,在該檔案輸入如下內容:
<?php
require_once `aliyun-oss-php-sdk.phar`;
use OSSOssClient;
use OSSCoreOssException;
$endpoint = "<ENDPOINT>"; // http://oss-cn-hangzhou.aliyuncs.com
$accessKeyId = "<ACCESS_KEY_ID/>";
$accessKeySecret = "<ACCESS_KEY_SECRET>";
$bucket = "<BUCKET_NAME>";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
// list bucket
$bucketListInfo = $ossClient->listBuckets();
$bucketList = $bucketListInfo->getBucketList();
print("bucketList:
");
foreach($bucketList as $buck) {
print($buck->getLocation() . " " . $buck->getName() . " " . $buck->getCreatedate() . "
");
}
// list objects
$options = array();
$listObjectInfo = $ossClient->listObjects($bucket, $options);
$objectList = $listObjectInfo->getObjectList();
if (!empty($objectList)) {
print("objectList:
");
foreach ($objectList as $objectInfo) {
print($objectInfo->getKey() . " " . $objectInfo->getSize() . " " . $objectInfo->getLastModified() . "
");
}
}
// put object
$object = "php-test-key";
$content = "Hello, OSS!";
$ossClient->putObject($bucket, $object, $content);
// get object
$content = $ossClient->getObject($bucket, $object);
print("key is fetched, the content is: " . $content);
// delete object
$ossClient->deleteObject($bucket, $object);
} catch (OssException $e) {
print($e->getMessage() . "
");
return;
}
?>
-
21. 執行測試程式。把aliyun-oss-php-sdk.phar複製test_oss.php的同級目錄。在DOS命令列進入test_oss.php,執行命令
php test_oss.php
執行測試程式。
相關文章
- Windows下編譯使用AliyunOSSCSDKWindows編譯
- 如何在Windows下使用make編譯MakefileWindows編譯
- Windows下編譯OpenOCDWindows編譯
- Windows下編譯VLCWindows編譯
- 在Windows下編譯WebRTCWindows編譯Web
- windows 下c++編譯WindowsC++編譯
- 【FFmpeg】Windows下FFmpeg編譯Windows編譯
- Windows下編譯fast rcnnWindows編譯ASTCNN
- Windows下編譯TriangleWindows編譯
- Windows下編譯Caffe並編譯Matlab介面Windows編譯Matlab
- windows下編譯安裝thriftWindows編譯
- windows 下編譯c檔案Windows編譯
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- 【FFmpeg】Windows下64位ffmpeg編譯Windows編譯
- WPA Supplicant 在Windows下的編譯Windows編譯
- windows下編譯tflite-runtimeWindows編譯
- windows上使用clang編譯程式Windows編譯
- Windows下使用Graalvm將Javafx應用編譯成exeWindowsLVMJava編譯
- PyTorch在64位Windows下的編譯PyTorchWindows編譯
- Windows下安裝編譯 Open Cascade 7.8.0Windows編譯
- windows下基於cmake配置opencv並使用visual studio編譯WindowsOpenCV編譯
- 11g下編譯使用BBED編譯
- windows下使用mingw和msvc靜態編譯Qt5.15.xxWindows編譯QT
- windows下使用Eclipse編譯執行MapReduce程式 Hadoop2.6.0/UbuntuWindowsEclipse編譯HadoopUbuntu
- windows下用mingw編譯linux專案Windows編譯Linux
- 在Windows下編譯Caffe與其Python介面Windows編譯Python
- windows vs 編譯postgresqlWindows編譯SQL
- windows 下使用 mingw編譯器 除錯時 無法跟進原始碼Windows編譯除錯原始碼
- ubuntu下編譯交叉編譯工具鏈Ubuntu編譯
- windows下如何使用QT編寫dll程式WindowsQT
- Caffe Windows版本的編譯Windows編譯
- 【C#】C#中使用GDAL3(三):Windows下編譯外掛驅動C#Windows編譯
- FREEBSD下使用crunch整合編譯程式(轉)編譯
- 在命令列下使用vs的編譯器命令列編譯
- FreeBSD 下使用crunch整合編譯程式(轉)編譯
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- windows下git commit使用gvim編輯器WindowsGitMIT
- Mqtt開發筆記:windows下C++ ActiveMQ客戶端介紹、編譯和使用MQQT筆記WindowsC++客戶端編譯