Fatal error: Call to undefined function RamseyUuidGeneratorrandom_int()

2019-05-15 15:03:19 浏览数 (1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1426695

★ 背景

  • 今天在进行 ThinkPHP5.1 框架整合阿里云短信服务 时,按照最新的SDK指导,进行操作测试发现

PHP 版本太低(如:PHP-5.6.32),会出现如下的报错 :

Fatal error: Call to undefined function RamseyUuidGeneratorrandom_int()

★ 原因分析

  • 官方文档:ThinkPHP5.1完全开发手册-序言 的解释如下,所以,问题不是出在ThinkPHP5.1 框架上
  • 搜索 random_int,你就会发现:

但是,个人认为 阿里云新版本SDK的开发,暂时只做了高版本PHP的兼容性

★ 解决方案

  • 第一种:提高 PHP版本

测试发现,满足PHP-7.0.12,代码完美运行…

  • 第二种:将 random_int() 替换为 mt_rand()
  • 第三种: 下载旧版本SDK进行合成即可(哈哈哈…)

0 人点赞