Depois de um reboot anormal (rede elétrica problemática), o FreeBSD voltou a retornar esse famigerado erro:
PHP Fatal error: Call to undefined function preg_match()
Entretanto, dessa vez, o procedimento descrito no post anterior não deu jeito, tive de ser mais ignorante, simplesmente mandei remover tudo que tinha de php5 no sistema e mandei reinstalar.
Para visualizar o que você tem de instalado do php5 (suporte a linguagem, módulos, etc..)
pkg_version -v | grep -i php5
Para remover tudo:
pkg_delete -f php5-\*
Pronto. Agora é só ir em lang/php5 e lang/php5-extensions, dar um make clean em cada, e mandar instalar tudo com o famoso:
make install clean
Espero que seja útil.