Ну естественно не работает. highlight_string в этом случае возвращает true, а весь текст отсылает самостоятельно.
echo "<p>".teg(htmlspecialchars(highlight_string($myrow["text"]),true))."</p>";
Ещё из раздела безопасности скриптов: http://php.su/lessons/?lesson_14
А ваш пример рассчитан на включенные register_globals, что есть большая дыра в безопасности, и потому они по-умолчанию выключены (а в PHP6 вообще будут запрещены)
Пакет libapache2-mod-php5 связывает самостоятельно php5 и апача, php5-mysql предоставляет стандартные функции доступа к mysql.
Весь необходимый минимум работает из коробки сразу. И кто-то ещё говорит, что linux - это сложно
тех 2-х команд более, чем достаточно для начальной работы. Только что проверил на VE. При установке mysql спросит пароль рута и phpmyadmin спросит в виде списка с каким веб-сервером ему работать.
Жмёте энтер, apt укажет ещё толпу пакетов утянутую по зависимостям и спросит, ставить или нет? соглашаетесь вводом "y". Пойдёт работа по скачиванию и установке этого всего добра.