騰訊雲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';這句話前面加//注釋掉)