★ 背景
- 今天在进行
ThinkPHP5.1 框架整合阿里云短信服务
时,按照最新的SDK
指导,进行操作测试发现
PHP 版本太低(如:
PHP-5.6.32
),会出现如下的报错 :
Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()
★ 原因分析
- 官方文档:ThinkPHP5.1完全开发手册-序言 的解释如下,所以,问题不是出在ThinkPHP5.1 框架上
- 搜索
random_int
,你就会发现:
但是,个人认为 阿里云新版本SDK的开发,暂时只做了高版本PHP的兼容性
★ 解决方案
- 第一种:提高
PHP版本
测试发现,满足
PHP-7.0.12
,代码完美运行…
-
第二种:将
random_int()
替换为mt_rand()
-
第三种:
下载旧版本SDK
进行合成即可(哈哈哈…)