RSS

Posts Tagged ‘freebsd’

O Retorno – FreeBSD zica: PHP Fatal error: Call to undefined function preg_match()

Sunday, February 28th, 2010

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 tudo.

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.

Domingão – FreeBSD, Punk Rock e ressaca! ;)

Sunday, February 7th, 2010

HAAA!!!!! Na animação do blog estar de volta, agora rodando sobre FreeBSD (que eu curto muito) e ainda por cima pra curar a cachaça, mando uma seleção de 5 clássicos do Punk Rock, a lista contém The Clash, Bad Religion, The Offspring Pennywise e Ramones. Então aproveite e leia esse post completo para curtir essa sonzeira ;)

freebsd beastie

(more…)

FreeBSD zica: PHP Fatal error: Call to undefined function preg_match()

Sunday, February 7th, 2010

Hoje eu fui passar meu site para um servidor que roda FreeBSD, e decidi atualizar o PHP4 para o PHP5.

Depois de tudo facilmente desinstalado e instalado (lang/php5 e lang/php5-extensions), apache configurado e tudo mais, todos os sites que usam php estavam abrindo em branco e nos logs apareciam coisas desse tipo:

PHP Fatal error: Call to undefined function preg_match()

Depois de uma googlada, vi que o erro estava na extensão devel/php5-pcre.
Site que continha o workaround original.

Tentei remover essa extensão, mas não foi possível haja visto que outras dependiam dela, entretanto outra linha funcionou perfeitamente:

# make reinstall clean

Depois foi só restartar o apache e tudo voltou a funcionar normalmente.

Só para constar: FreeBSD 7.2, apache 1.3 e php5.