Sí, los archivos PHP deben alojarse en un servidor web. y un "servidor web" no es nada especial. Es sólo un término para un ordenador que sirve/aloja datos/archivos/servicios. Puedes correr Apache o node o algún otro demonio/software de servidor en tu laptop/PC para desarrollo...