they are both dynamic languages. However PHP is a pain in the *** to install on a windowsNT system. I've been able to get to work about 75-80% of the time and it works well when the dll loads but the limited success with it on NT leaves me with the only option but to code with ASP on NT servers. PHP works much better (IMO) on *nix servers. I like to think of it this way.<BR>PHP=*nix and ASP=NT.
If you're using NT, then ASP is Native to IIS.. and it would be your best and easiest solution. And yes, publishing to an intranet should be no different in process than publishing outside, as long as the admin sets up the webserver properly.