PHP x64 не поддерживается x64 integer.. (Wamp & Dropbox API)

Я пытаюсь подключиться к API Dropbox с установленным WAMP x64.

Это исключение из файла проверки подлинности Dropbox, который я получил из этого Dropbox php API

Неустранимая ошибка: исключить исключение "Исключение" с сообщением "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 работать? Большое спасибо.

Ответы

Ответ 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-битные целые числа:

как иметь 64-битное целое на PHP? (второй ответ)

Обратите внимание, что PHP в Windows не поддерживает 64-битные целые числа, даже если и аппаратное обеспечение, и PHP являются 64-битными...

Возможно, вам нужно настроить linux-vm, например, 64-битную версию debian на вашей машине Windows. Я думаю, что в любом случае лучше всего работать с VM вместо установки WAMP на Windows. Его стабильный, независимый, портативный, и вам не придется иметь дело с конкретными проблемами Windows.