Hola amigo, antes que nad estas confundiendo terminos.
Mira PHP es el procesador de su mismo lenguaje. (
www.php.net)
FTP significa File Transfer Protocol, el cuál es el servidor que te pemrite conectarte a tu cuenta de hospedaje y subir tus archivos. No necesitas tener un nombre de dominio si a eso te refieres, tu proveedor te otorgara una ip/host llamada "temporal" por la cual podrás subir tus archivos sin problemas.
Ahora eso de "ya tienes tu pagina web hecha?" pues no hay algo tan naif, pero desde el panel de control que tmb te tiene que otorgar tu futuro hosting puedes subir tus archivos.
Saludos y suerte.