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-*.rpmO 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-develEm seguida, alteramos o arquivo php.spec, que contém a configuração do php para compilação.
vi /usr/src/redhat/SPECS/php.specSe 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.rpmE 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.specSe 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 installEm 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.iniAdicione esta linha ao seu php.ini:
extension=mssql.soSalve o php.ini e reinicie o Apache:
/etc/init.d/httpd restartEt voilà, você acabou de criar seu módulo/extensão mssql sem precisar alterar nada na configuração base do CentOS 5 HTTPD/PHP.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.