Bueno .. PHP es un interprete del lenguaje PHP que "corre" bajo tu servidor HTTP (entre otros módos de funcionamiento que tiene este).
No sé que es "PHP7" .. pero en
www.php.net podrías ver que es PHP como lenguaje .. que nunca está de más leerlo.
Sobre tu punto 2_ .. pon un index.php o index.html y listo .. problema resuelto (aunque sea un archivo que no uses ni contenga nada o una página HTML definida sin contenido..)
Por lo demás .. el tema de que NO se listen los archivos de un directorio X de tu servidor HTTP (supongo que Apache? .. deberías saber ver cual usas para afinar la respuesta). Se hace por configuración de tu servidor HTTP.
Un saludo,