Vaya con los problemillas que me he encontrado para hacer funcionar XAMP y IIS7 a la vez.
La cosa parecía simple, solo tenía que cambiar el puerto del IIS o del XAMP al 8080 y punto. O más fácil: parar el IIS y rular XAMP, y viceversa.
Pero no. La cosa no iba. No había forma de hacer funcionar el XAMP en ningún puerto, ni con el IIS7 totalmente parado.
Pues nada. Después de mucho indagar, he visto que el problema está con el puerto del https, el 443.
Este puerto, lo podemos cambiar en XAMP mediante el fichero httpd-ssl.conf de la carpeta “xampp\apache\conf\extra”. Línea: “Listen 443”, la cambiamos a p.e. “Listen 4430”. Y listo.
Si queremos cambiar el puerto 80 del IIS7, no he encontrado donde se puede cambiar. En IIS6 es muy fácil, pero en el 7 se ve que lo han escondido bastante. Si alguien lo sabe, estaría bien que lo dejara en un comentario. ;-P
Para cambiar el puerto en XAMP, tenemos que modificar las líneas “Listen 80” y “ServerName localhost:80” del fichero “httpd.conf” de la ruta “xampp\apache\conf”; y la línea “AuthRemotePort 80” del fichero “httpd-xampp.conf” de la ruta “xampp\apache\conf\extra”.
La pista la encontré al ejecutar el “apache_start.bat” de la carpeta de XAMP y encontrar el error “make_sock: could not bind to address 0.0.0.0:443“.
Espero que os sirva de ayuda.