certo che si può fare senza database, basta uploadare le immagini tramite un form, trovi un bell'articolo in merito a questo argomento al seguente link

http://php.html.it/articoli/leggi/848/upload-con-php/

per quanto riguarda le miniature zoommabili, o uploadi sia un'immagine più piccola sia quella grande oppure in fase di upload o di visualizzazione ridimensioni l'immagine grande. questo lo puoi fare tramite le funzioni per le immagini di php

http://it.php.net/manual/it/ref.image.php

l'apertura di un popup con l'immagine ingrandita è invece una questione di Javascript, quindi ti devi guardare nell'apposito forum