Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >腾讯云PHP SDK之Windows PHP Composer

腾讯云PHP SDK之Windows PHP Composer

原创
作者头像
Windows技术交流
修改于 2024-08-15 00:25:56
修改于 2024-08-15 00:25:56
7.4K0
举报
文章被收录于专栏:Windows技术交流Windows技术交流

这篇文档经过大量实践验证,验证了php6/7/8

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 文件(没有php.ini的话,copy一份php.ini-production重命名为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. https://github.com/TencentCloud/tencentcloud-sdk-php

composer home tencentcloud/tencentcloud-sdk-php

或者输入“composer browse 包名全称”也可以

composer browse tencentcloud/tencentcloud-sdk-php

7、两种方式安装PHP SDK

①下载github .zip压缩包,在解压后的目录执行composer install安装项目依赖,执行composer install之前需要先切到解压后的目录

执行第一遍结束后再执行一遍会提示Noting to install or update

发现多了个composer.lock和vendor

②通过composer require包全称 包版本号来安装SDK,执行之前先切入项目路径(空目录)

例如

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 require 方式获得的源码相对位置跟github方式(composer install)获取的源码相对位置有区别,在代码引用上也有区别

①git clone方式获取的开头第一句话是require_once __DIR__.'/../../../vendor/autoload.php';或

require '../../../vendor/autoload.php';

②composer require方式获取的开头第一句话应该是require_once __DIR__.'/../../../../../../vendor/autoload.php';或

require '../../../../../../vendor/autoload.php';

随着sdk版本的变化,可能require 这句有变化,但不论怎么变,目录层级要弄对,确保要能找到require 后面指定的文件

9、如果是在Web服务器里调试代码,PHP环境要再开一个配置,否则会有如下报错

[TencentCloud\Common\Exception\TencentCloudSDKException] code: message:cURL error 0: The cURL request was retried 3 times and did not succeed. The most likely reason for the failure is that cURL was unable to rewind the body of the request and subsequent retries resulted in the same error. Turn on the debug option to see what went wrong. See https://bugs.php.net/bug.php?id=47204 for more information. (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

解决办法:命令行执行php -r "echo sys_get_temp_dir();" 打印系统默认temp目录绝对路径,Windows一般是C:\Windows\temp,Linux一般是/tmp,然后在php.ini开启如下配置即可 sys_temp_dir = "系统默认temp目录绝对路径" 。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
搭建腾讯云通用文字识别General OCR项目及代码部署图文教程
又双叒叕开始折腾新项目啦,今天研究什么呢?搭建一个图片文字识别,项目所需,都知道微信的扫一扫可以识别很多东西,之前搭建的扫码演示源代码直接拿过来使用识别,发现不行,,,只能扫码,其余的都不行,好吧,参考腾讯云文字识别搭建一个小小的demo,采用腾讯云开发者工具套件(SDK)3.0,SDK3.0是云 API3.0 平台的配套工具。目前已经支持cvm、vpc、cbs等产品,后续所有的云服务产品都会接入进来。新版SDK实现了统一化,具有各个语言版本的SDK使用方法相同,接口调用方式相同,统一的错误码和返回包格式这些优点。 为方便 PHP 开发者调试和接入腾讯云产品 API,这里向您介绍适用于 PHP 的腾讯云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取腾讯云 PHP SDK 并开始调用。本教程以测试“卡证文字识别-不动产权证识别”为例。
李洋博客
2022/03/10
3.9K0
搭建腾讯云通用文字识别General OCR项目及代码部署图文教程
以1个具体接口为例来展示Windows下腾讯云PHP SDK的使用
先读https://cloud.tencent.com/developer/article/1598544,里面第8段很重要
Windows技术交流
2020/02/26
2.2K0
PHP使用TencentCloud-sdk常见问题
https://github.com/TencentCloud/tencentcloud-sdk-php
Aalto
2020/01/14
8.4K3
PHP使用TencentCloud-sdk常见问题
腾讯云身份证信息识别
中国大陆地区的用户可以使用腾讯云镜像源提高下载速度,在打开的命令窗口执行以下命令,更改 Packagist 为腾讯云镜像:
Action
2021/03/31
5.1K0
php系列一之composer的安装与使用
简单来说,composer 之于 php 相当于 maven 和 gradle 之于 java,npm 之于 nodejs,pip 之于 python,go mod 之于 golang。是 php 中的一款依赖管理的工具。
山行AI
2019/11/20
4.9K0
Composer安装和使用
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们,它好比是nodejs中的npm,很轻松一个命令就可以把他人优秀的代码用到我们的项目中来,而且很容易管理依赖关系,更新删除等操作也很轻易的实现。
用户1739228
2022/08/30
1.8K0
Composer安装和使用
composer安装、添加中国镜像、开启多线程
最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。
友儿
2022/09/11
5150
手把手教你写一个composer包
Composer 是一个命令行工具,它的作用就是帮我们的项目管理所依赖的开发包,属于依赖包管理工具。
宣言言言
2019/12/19
4820
Composer 使用使用详解
Composer 是 PHP 的一个包依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。
兔云小新LM
2019/09/10
3.5K0
Composer 使用使用详解
如何在Ubuntu 18.04上安装和使用Composer
Composer是一种流行的PHP 依赖管理工具,主要用于促进项目依赖项的安装和更新。它将根据项目要求使用适当的版本检查特定项目所依赖的其他软件包并为您安装。
编程男孩
2018/09/29
4.3K0
腾讯云短信使用sdk下发短信实践
https://www.xp.cn/phpstudy-linux/install.html
云通信组之虎-小明
2022/05/30
8.4K0
[php]Windows环境下Composer的安装教程
下载Composer-Setup.exe后安装,它会自动搜索 php.exe 路径, 如果找不到,则手动添加路径。
landv
2019/08/20
1.7K0
PHP 依赖管理工具 Composer
GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 SDK GitHub:https://github.com/khs1994-php/php-sdk-example { "name": "khs1994/qq-login", "description": "QQ Login SDK", "keywords": [ "qq", "oauth" ], "homepage
康怀帅
2018/02/28
1K0
详谈symfony window下的安装 安装时候出现的问题以及解决方法
如果正常就开始创建, 一般会有这个错误: [GuzzleHttpExceptionRequestException] cURL error 60: SSL certificate problem: unable to get local issuer certificate [GuzzleHttpRingExceptionRingException] cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决方案: 1.下载 cacert.pem  :https://curl.haxx.se/ca/cacert.pem 2. 在php.ini里面加上这个: curl.cainfo = "[pathtot/【本文中一些MYSQL版本可能是以前的,MYSQL建议使用5.7以上的版本】/hisfile]cacert.pem" 如:curl.cainfo = "D:phpStudyphp55ncacert.pem" 3.重新symfony的步骤再走一遍 以上这篇详谈symfony window下的安装 安装时候出现的问题以及解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考
用户2323866
2021/07/08
5670
如何在Debian 8上安装和使用Composer
Composer是一种流行的PHP依赖管理工具,主要用于促进项目依赖项的安装和更新。它将根据项目要求使用适当的版本检查特定项目所依赖的其他软件包并为您安装。
物花无语
2018/07/26
1.7K0
Composer使用体验
简单来说,Composer是PHP的包依赖管理器。但是Composer并不是类似于Yum、Apt的包管理器。Composer可以用于包或者第三方库的安装,但是可以选择在Project范围内进行安装。Composer是受到Node的NPM启发。
大江小浪
2019/02/22
5300
linux 安装及使用 composer
报错的原因是我 php 安装了 suhosin 扩展,解决方法,报错中已给出,就是在 php.ini 文件中添加
PHP开发工程师
2022/06/08
1.5K0
linux 安装及使用 composer
安装Composer PHP Warning: copy(): SSL operation failed with code
报错信息 [root@localhost ~]# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" PHP Warning:  copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in Command line code on line 1
双面人
2019/04/10
3.6K0
修复 Windows 上的 PHP HTTPS 证书颁发机构问题
在 Windows 上使用 PHP 发起 HTTPS 请求时,如果出现如下类似错误:
繁依Fanyi
2025/04/18
590
【译】现代化的PHP开发--Composer
来源/https://www.startutorial.com/articles/view/modern-php-developer-composer
Lemon黄
2019/10/08
7730
相关推荐
搭建腾讯云通用文字识别General OCR项目及代码部署图文教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档