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

PHP x64不支持x64整数。。(Wamp和dropbox API),php,wamp,wampserver,dropbox-api,dropbox-php,Php,Wamp,Wampserver,Dropbox Api,Dropbox Php,我正在尝试连接到安装了WAMP x64的Dropbox API 这是从Dropbox身份验证文件中得到的例外 致命错误:未捕获异常“exception”,消息为“Dropbox SDK使用64位整数,但看起来我们运行的PHP版本不支持64位整数(PHP_INT_MAX=2147483647)。库:第15行C:\Users\Albert\Desktop\www\test\dropbox sdk\dropbox\RequestUtil.php中的“C:\Users\Albert\Desktop\ww

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

这是从Dropbox身份验证文件中得到的例外

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

我检查了我的PHP版本,上面说

体系结构x64


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

Windows似乎不支持64位整数:

(第二个答案)

请注意,Windows上的PHP根本不支持64位整数,甚至 如果硬件和PHP都是64位的


也许您应该在windows机器上配置linux虚拟机,例如64位debian版本。无论如何,我认为使用VM而不是在windows上安装WAMP是最好的做法。它稳定、独立、可移植,并且您不必处理windows特定的问题。

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

if(strlen((字符串)PHP\u INT\u MAX)<19){
////看起来我们运行的是32位PHP版本。这可能会导致问题,因为某些数字
////我们使用的(文件大小、配额等)可以大于32位整数所能处理的大小。
抛出new\Exception(“Dropbox SDK使用64位整数,但看起来我们运行的PHP版本不支持64位整数(PHP\u INT\u MAX=“.((string)PHP\u INT\u MAX)。”)。库:\“”.\u文件\\“”);
}

您是否在32位硬件上运行?e、 g.32位CPU?更多信息请访问:谢谢。对我很有帮助,节省了很多时间谢谢。。我只是再次检查,并接受了这个答案。事实上,这是Dropbox团队成员建议的解决方法。你们可以看看这个
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__ . "\"");
}