PHP, CentOS · 1 min read · Oct 24, 2025

Instalando o Módulo PHP-MSSQL No CentOS 5.0

Instalando o Módulo PHP-MSSQL No CentOS 5.0

Autor & Conteúdo por Tim Haselaars ( http://www.trinix.be)

Como você pode ter notado no CentOS 5.0, não há módulo/extensão PHP-MSSQL disponível nos repositórios yum padrão. Portanto, se você quiser usá-lo, pode alterar o binário do PHP ou compilar um módulo/extensão mssql. Neste artigo, explicarei como compilar o módulo/extensão mssql.

Você precisa ativar o repositório personalizado RPMForge (anteriormente conhecido como Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Baixe seu RPM específico e instale-o:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm

O próximo passo é instalar freetds, freetds-devel, php-devel e as ferramentas de Desenvolvimento.

yum groupinstall ‘Development Tools’
yum install freetds freetds-devel --enablerepo=rpmforge  
yum install php-devel

Em seguida, alteramos o arquivo php.spec, que contém a configuração do php para compilação.

vi /usr/src/redhat/SPECS/php.spec

Se você não tiver o arquivo php.spec, pode baixar o rpm src do php.

wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm

e em seguida

rpm –install php-5.1.6-5.el5.src.rpm

E então faça um updatedb e localize php.spec.

Edite a linha CFLAGS= (~linha 310) do arquivo php.spec - remova -Wno-pointer-sign. Em seguida, adicione o seguinte trecho de código:

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: Um módulo para aplicações PHP que usam o banco de dados MSSQL.
provides: php_database
BuildRequires: freetds-devel

%description mssql
O pacote MSSQL contém um objeto compartilhado dinâmico que adicionará
suporte para acessar bancos de dados MSSQL ao php.

Comece a construir seu rpm php:

rpmbuild -bb ./php.spec

Se você for solicitado por algumas dependências, basta instalá-las com yum.

cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/

Agora vamos fazer o módulo mssql sem precisar reescrever o binário do php:

phpize  
./configure --with-mssql  
make  
make install

Em seguida, procure o arquivo mssql.so e certifique-se de que ele esteja no diretório de módulos especificado em seu php.ini. Copie-o para o local especificado, se necessário.

Passo Final

vi /etc/php.ini

Adicione esta linha ao seu php.ini:

extension=mssql.so

Salve o php.ini e reinicie o Apache:

/etc/init.d/httpd restart

Et voilà, você acabou de criar seu módulo/extensão mssql sem precisar alterar nada na configuração base do CentOS 5 HTTPD/PHP.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.