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.