I have a website where the admin has to upload HD quality movies. The size of movies are almost 2GB+

Will PHP or apache support a file upload of 2GB or greater?

What is the best way to do this? Should I use ajax upload, swf upload(uploadify), or normal form submit upload?

I am using PHP 5.4