PHP x64 不支持 x64 整数。(Wamp & dropbox API)

2022-08-30 21:32:38

我正在尝试连接到安装了 WAMP x64 的 Dropbox API。

这是我从此 Dropbox php API 获得的 Dropbox 身份验证文件中的异常

致命错误:未捕获的异常“异常”,其中包含消息“Dropbox SDK 使用 64 位整数,但看起来我们运行的 PHP 版本不支持 64 位整数(PHP_INT_MAX=2147483647)。库: “C:\Users\Albert\Desktop\www\test\dropbox-sdk\Dropbox\RequestUtil.php”' in C:\Users\Albert\Desktop\www\test\dropbox-sdk\Dropbox\RequestUtil.php第 15 行

我检查了我的PHP版本,它说

体系结构 x64

我应该如何才能使我的 Dropbox 应用程序正常工作?多谢。


答案 1

只需在 \lib\Dropbox\RequestUtil.php(line.no : 19) 中注释以下行

if (strlen((string) PHP_INT_MAX) < 19) {
//    // Looks like we're running on a 32-bit build of PHP.  This could cause problems because some of the numbers
//    // we use (file sizes, quota, etc) can be larger than 32-bit ints can handle.
   throw new \Exception("The Dropbox SDK uses 64-bit integers, but it looks like we're running on a version of PHP that doesn't support 64-bit integers (PHP_INT_MAX=" . ((string) PHP_INT_MAX) . ").  Library: \"" . __FILE__ . "\"");
}

答案 2

Windows似乎不支持64位整数:

如何在PHP上拥有64位整数?(第二个答案)

请注意,Windows上的PHP根本不支持64位整数,即使硬件和PHP都是64位...

也许你应该在你的Windows机器上配置一个linux-vm,例如一个64位的debian版本。我认为无论如何,使用VM而不是在Windows上安装WAMP是最佳实践。它稳定,独立,便携,您不必处理Windows特定问题。


推荐