My machine is running Windows 7 Ultimate. Here's what I've done (successfully) so far:

1. Installed IIS 7.5 with PHP over FastCGI
2. Got it working! When I go to <http://localhost/index.php> , my PHP scripts run fine.
3. Ran ipconfig to find out that my local IP address is 192.168.1.102. I confirmed that <http://192.168.1.102/index.php> functions exactly like the localhost address above.
4. Went into my router administration (I have a Linksys WRT54G2) and set up port forwarding on port 80 to 192.168.1.102. Now port 80 is forwarding to my machine.
5. Set up an inbound rule in Windows Firewall to allow all activity on port 80.
6. Found out what my outside IP address is from Google. Let's call it XXX.XX.XX.XX.

However, when I try to go to <http://XXX.XX.XX.XX/index.php> from my own machine, or from a computer far away and not on my network, either way... I get nothing. It tries to connect for awhile (unsuccessfully) but eventually just gives up.

**Here's what I'm wondering:**

1. What am I missing? What did I forget/overlook? How do I get this working and accessible outside my own local network?
2. Assuming I do get this working, how can I then use a port other than port 80? What changes would I need to make (e.g. IIS, Windows Firewall, router administration, etc.) in order to make that possible?

Thanks very much in advance!