PHP - язык программирования.
PHP может генерировать просто текст. То, что при помощи PHP вы можете генерировать именно HTML страницы - это уже частный случай (правда это и есть самое популярное использования PHP). Но при желании, вы можете генерировать HTML страницы как угодно, любым языком программирования.
Apache -
веб сервер. Один из самых популярных веб-серверов.
Для связки PHP И Apache, у Apache есть специальная библиотека, которая позволяет прямо из веб-сервера вызывать выполнение PHP кода для генерации страниц.
80-й порт - это стандартный порт для
HTTP протокола.
Чтобы обмениваться данными, две программы должны знать адрес друг друга.
IP адреса недостаточно, потому что на компьютере у вас может висеть скайп, аська, браузер, какая-нить игрушка - и если пришел пакет данных по сети, как операционная система должна понять в какую программу эти данные передать? Для этого к IP адресу добавляется "порт".
При указании URL в браузере, вы обычно не указываете порт, потому что для HTTP подразумевается 80 порт по умолчанию, для HTTPS 443 порт по умолчанию. Но можно указывать и так:
http://google.com:80
P.S. На самом деле, достаточно посидеть на википедии, чтобы выяснить значение уже известных вам терминов.