Во первых вы используете не порты, а пакеты, для фри - это огромная разница. Во вторых для фри лично я бы советовал использовать порты, в собранных пакетах часто нет нужного.
Пусть примерно такой:
portsnap fetch (Загрузить дерево портов)
portsnap extract (В первый раз, потом апдейтить)
whereis php5 (Ну или нужный порт)
cd /usr/ports/lang/php5
make config (задаем нужные опции сборки)
make install clean (ставим порт)