Php Dropbox API体系结构问题
我在使用dropbox API时遇到了一个问题,我一直无法找到任何解决方案。我正在使用他们网站上的示例代码,但遇到了一些问题Php Dropbox API体系结构问题,php,dropbox-api,Php,Dropbox Api,我在使用dropbox API时遇到了一个问题,我一直无法找到任何解决方案。我正在使用他们网站上的示例代码,但遇到了一些问题 <?php require_once "../../dropbox/lib/Dropbox/autoload.php"; use \Dropbox as dbx; $appInfo = dbx\AppInfo::loadFromJsonFile("../../key.json"); $dbxConfig = new dbx\Config($appInfo, "PHP
<?php
require_once "../../dropbox/lib/Dropbox/autoload.php";
use \Dropbox as dbx;
$appInfo = dbx\AppInfo::loadFromJsonFile("../../key.json");
$dbxConfig = new dbx\Config($appInfo, "PHP-Example/1.0");
$webAuth = new dbx\WebAuth($dbxConfig);
list($requestToken, $authorizeUrl) = $webAuth->start('http://example.com');
?>
我不知道该怎么办,因为我很确定我使用的是64位系统。。。这是我的uname输出
LinuxMe3.2.0-45-generic\70 Ubuntu SMP星期三5月29日20:12:06 UTC 2013 x86\u 64 x86\u 64 x86\u 64 GNU/Linux
关于我为什么会出现这个错误,或者如何安装64位版本的php…,有什么想法或见解吗。。。?如果有帮助,这是我的php-v输出
root@me:/var/www/home#php-v
PHP 5.4.6-1ubuntu1.2(cli)(构建时间:2013年3月11日14:54:18)
版权所有(c)1997-2012 PHP集团
Zend Engine v2.4.0版权所有(c)1998-2012 Zend Technologies看起来您使用的PHP版本只支持32位整数,但Dropbox SDK需要64位整数
有关更多信息,请参阅本文:
你在使用Ubuntu的标准PHP软件包吗?在我安装的Ubuntu上,标准PHP支持64位整数。在命令行中键入哪个php
,查看您正在运行哪个php二进制文件。在我的例子中,问题在安装php5 curl包时得到了解决。我使用:
$php --version
PHP 5.6.1(cli)版权所有(c)1997-2014 PHP Group Zend Engine
v2.6.0,版权所有(c)1998-2014 Zend Technologies
9223372036854775807
php的输出是/usr/bin/php
。而且,你把我链接到的那条线似乎是对的。我的php-r'echo php\u INT\u MAX;输出
是2147483647
。我应该解决这个问题,还是应该购买具有不同内核的不同服务器。我将重新安装并重试。内核应该无关紧要(此外,看起来您已经在运行64位内核了)。您的操作系统决定如何构建和打包PHP。但是,是的,试着重新安装最新的Ubuntu。我用一台机器修复了它,并再次使用php。我不知道为什么在旧机器上重新安装php并没有解决这个问题……但是很好。它起作用了。谢谢
$php --version
$ php -r 'echo PHP_INT_MAX;'