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

Instalando el módulo PHP-MSSQL en CentOS 5.0

Instalando el módulo PHP-MSSQL en CentOS 5.0

Autor y contenido por Tim Haselaars ( http://www.trinix.be)

Como habrás notado en CentOS 5.0, no hay disponible el módulo/extensión PHP-MSSQL en los repositorios yum predeterminados. Así que si deseas usarlo, puedes alterar el binario de PHP o puedes compilar un módulo/extensión mssql. En este artículo explicaré cómo compilar el módulo/extensión mssql.

Necesitas activar el repositorio personalizado RPMForge (anteriormente conocido como Dag Wieers): http://dag.wieers.com/rpm/packages/rpmforge-release/

Obtén tu RPM específico e instálalo:

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

El siguiente paso es instalar freetds, freetds-devel, php-devel y las herramientas de desarrollo.

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

A continuación, alteramos el archivo php.spec, que contiene la configuración de php para compilar.

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

Si no tienes el archivo php.spec, puedes descargar el rpm de php src.

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

y luego

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

Y luego haz un updatedb y localiza php.spec.

Edita la línea CFLAGS= (~línea 310) del archivo php.spec - elimina -Wno-pointer-sign. Luego agrega el siguiente fragmento de código:

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: Un módulo para aplicaciones PHP que utilizan la base de datos MSSQL.
provides: php_database
BuildRequires: freetds-devel

%description mssql
El paquete MSSQL contiene un objeto compartido dinámico que añadirá
soporte para acceder a bases de datos MSSQL desde php.

Comienza a construir tu rpm de php:

rpmbuild -bb ./php.spec

Si se te piden algunas dependencias, simplemente instálalas con yum.

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

Ahora vamos a hacer el módulo mssql sin tener que reescribir el binario de php:

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

A continuación, busca el archivo mssql.so y asegúrate de que esté en el directorio de módulos especificado en tu php.ini. Cópialo a la ubicación especificada si es necesario.

Paso final

vi /etc/php.ini

Agrega esta línea a tu php.ini:

extension=mssql.so

Guarda el php.ini y reinicia Apache:

/etc/init.d/httpd restart

Et voilà, acabas de crear tu módulo/extensión mssql sin tener que cambiar nada en la configuración base de HTTPD/PHP de CentOS 5.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.