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

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

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

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

2 ответа

Решение

Просто прокомментируйте следующую строку в \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__ . "\"");
}

Похоже, дело в том, что Windows не поддерживает 64-битные целые числа:

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

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

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

Другие вопросы по тегам