18

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

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

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

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

架构 x64

我应该怎么做才能让我的 Dropbox 应用程序正常工作?非常感谢。

4

2 回答 2

48

只需在\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__ . "\"");
}
于 2014-01-16T09:36:10.423 回答
11

Windows 似乎不支持 64 位整数:

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

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

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

于 2013-11-14T06:13:26.057 回答