Что Вы будете поражать, вот предел диапазона виртуальных адресов, который с 32b Windows дает Вам самое большее 2 ГБ. Необходимо также знать, что использование графического API как DirectX или OpenGL будет использовать обширные части тех 2 ГБ для кадрового буфера, структур и подобных данных.
1.5-2 ГБ для 32b приложения довольно трудно достигнуть. Самый изящный способ сделать это должно использовать 64b ОС и 64b приложение. Даже с 64b ОС и 32b приложение это может быть несколько жизнеспособно, пока Вы используете LARGE_ADDRESS_AWARE
.
Однако, поскольку необходимо сохранить данные изображения, можно также смочь работать вокруг этого при помощи Файл, Отображающийся как хранилище памяти - это может быть сделано таким способом, которым Вам фиксировали память и доступный, но не использующий виртуальных адресов вообще.
Единственный способ сделать это - выполнить какой-то вход в систему с помощью команды php exec ().
Я не системный администратор, поэтому я не знаю, что это за команда, но если вы можете найти команду входа в систему, вы можете использовать PHP для передачи этой команды и последующего анализа результатов.
Если вы имеете в виду их учетные данные для входа на сервер, это зависит от того, как обрабатывается аутентификация (в основном с одним из бэкэндов PAM)
, тогда самым простым способом было бы использовать http://pecl.php.net/package/PAM
Обычно такие вещи зависят от ОС и подключаются к существующим процедурам аутентификации. Для Linux вы можете попробовать PAM ... Существует модуль PECL для PAM , который может помочь вам в этом. Я предполагаю, что вам нужно настроить PAM, чтобы разрешить этот тип аутентификации, поэтому это может потребовать некоторой системной административной работы.