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-*.rpmEl 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-develA continuación, alteramos el archivo php.spec, que contiene la configuración de php para compilar.
vi /usr/src/redhat/SPECS/php.specSi 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.rpmY 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.specSi 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 installA 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.iniAgrega esta línea a tu php.ini:
extension=mssql.soGuarda el php.ini y reinicia Apache:
/etc/init.d/httpd restartEt 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.