騰訊雲PHP SDK之Windows PHP Composer
- 2020 年 3 月 14 日
- 筆記
1、安裝VC庫
php.exe的執行依賴VC庫,配置PHP環境之前先安裝好VC庫,我用的
http://www.downxia.com/downinfo/162121.html
2、下載nts php包並解壓(我先下載的PHP5.6.40,調用介面的結果里如果有中文,在命令行下中文顯示亂碼,換PHP7.4.2後結果里的中文正常顯示)
https://windows.php.net/downloads/releases/archives/
為什麼下載nts請參考 https://www.jianshu.com/p/b0da6c99dd4c
3、下載cacert.pem
https://curl.haxx.se/ca/cacert.pem
放到PHP解壓的包里,然後編輯 php.ini 文件,刪除 curl.cainfo 配置項前的分號注釋符(;),值設置為保存的證書文件 cacert.pem 的絕對路徑。
4、下載composer
https://getcomposer.org/Composer-Setup.exe
找到php.exe路徑安裝即可
5、下載composer.phar
https://getcomposer.org/composer.phar 放到php.exe所在目錄,並在php.exe所在目錄新建一個composer.phar.bat的文件,內容為"%~dp0php.exe" "%~dp0composer.phar" %*

請注意:
①composer.phar.bat跟phar.phar.bat的文件類型相同、文件內容相似,可以直接複製一份phar.phar.bat再重命名為composer.phar.bat再改內容。
②沒有php.ini的話,copy一份php.ini-production重命名為php.ini
php.ini里php_curl、php_openssl默認是開啟的,不要注釋掉。
[PHP_CURL]
extension=php_curl.dll
[PHP_OPENSSL]
extension=php_openssl.dll
6、配置環境變數並驗證php -v和composer –version
運行
輸入php -v查看php版本,輸入composer –version查看composer版本。

6、改源到中國(3選1)
composer config -g repo.packagist composer https://pkg.phpcomposer.com/
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
在https://packagist.org/查找你要下載的依賴包的項目名稱
比如我要下載TencentCloud/tencentcloud-sdk-php的依賴包
只找到1個TencentCloud/tencentcloud-sdk-php
點開鏈接https://packagist.org/packages/tencentcloud/tencentcloud-sdk-php看到最新版本是3.0.126(隨著時間變化,版本會有變化,以你看到最新版為準)
也可以用命令查找,例如composer search –only-name tencentcloud-sdk-php

查詢後get到包名全稱tencentcloud/tencentcloud-sdk-php
然後輸入「composer home 包名全稱」 打開包主頁(Opens the package's repository URL or homepage in your browser.)
或者輸入「composer browse 包名全稱」也可以
https://github.com/TencentCloud/tencentcloud-sdk-php
7、執行如下二選一命令安裝
①從github下載項目.zip包並解壓,解壓後刪除 composer.json里的內容,在 require 結構體中增加你在composer倉庫上看到的最新版本號,例如
{
"require": {
"tencentcloud/tencentcloud-sdk-php": "3.0.126"
}
}

然後執行composer install安裝項目依賴,執行之前先通過cd /d命令切入項目路徑
cd /d "項目跟目錄絕對路徑",例如
mkdir "C:tencentcloud-sdk-php-install"
cd /d "C:tencentcloud-sdk-php-install"
②解壓後刪除composer.json文件,執行以下命令時會自動創建該文件並增加內容
通過composer require包全稱 包版本號來安裝項目依賴,執行之前先通過cd /d命令切入項目路徑
cd /d "項目跟目錄絕對路徑",例如
mkdir "C:tencentcloud-sdk-php-require"
cd /d "C:tencentcloud-sdk-php-require"
composer require tencentcloud/tencentcloud-sdk-php 3.0.126
第一遍結束後再執行一遍會提示Noting to install or update

8、composer方式獲得的源碼相對位置跟git clone方式獲取的源碼相對位置有區別,在程式碼引用上也有區別
①git clone方式獲取的開頭第一句話是require_once '../../../TCloudAutoLoader.php';(例子里第1句話其實是git clone方式的,如果是composer方式,需要改第1句話)
②composer方式獲取的開頭第一句話應該是require '../../../../../../vendor/autoload.php';(需要在require_once '../../../TCloudAutoLoader.php';這句話前面加//注釋掉)
