腾讯云PHP SDK之Windows PHP Composer

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';这句话前面加//注释掉)