Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()

★ 背景

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

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

Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()


Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()_第1张图片

★ 原因分析

  • 官方文档:ThinkPHP5.1完全开发手册-序言 的解释如下,所以,问题不是出在ThinkPHP5.1 框架上
  • 搜索 random_int,你就会发现:
    Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()_第2张图片

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

★ 解决方案

  • 第一种:提高 PHP版本

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

  • 第二种:将 random_int() 替换为 mt_rand()
    Fatal error: Call to undefined function Ramsey\Uuid\Generator\random_int()_第3张图片

  • 第三种:
    下载旧版本SDK进行合成即可(哈哈哈…)

你可能感兴趣的:(PHP,第三方)