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.