Я не знаю, как в 5.3.x, но в 5.2.x есть некоторые проблемы int / long в коде PHP.даже если вы работаете в 64-битной системе и у вас есть версия PHP, скомпилированная с 64-битной версией, есть несколько проблем.
Во-первых, код, который преобразует post_max_size и другие из ascii в целое, сохраняет значениев int, поэтому преобразование «9G» и помещение результата в это int будет скрывать значение, потому что 9G - это большее число, чем может содержать 32-битная переменная.
Но есть и несколько других областейPHP-код, используемый с модулем Apache, CGI и т. Д., Который необходимо изменить с int на long.
Итак ... чтобы это работало, вам нужно отредактировать код PHP и скомпилировать его с помощьюрукой (убедитесь, что вы скомпилировали его как 64-битную).Вот ссылка на список различий:
http://www.archive.org/~tracey/downloads/patches/karmic-64bit-post-large-files.patch
Ссылка на это сообщение об ошибке в php: http://bugs.php.net/bug.php?id=44522
Файл выше представляет собой различие в 5.2.10код, но я только что внес изменения вручную в код 5.2.17, и я только что загрузил отдельный файл 3.4 ГБ через apache / php (который не работал до изменения).
, что помогает.