Compilar PHP 4.3.6 con módulos

Publicado en: Tecnología

Hay una serie de módulos de funciones adicionales sobre php que en muchas ocasiones es interesante instalarlas y echar mano de ellas.

Descargar librerias y módulos
Primero debemos hacernos con las librerías y módulos adicionales sobre php y mysql que querramos instalar.

libpng3, t1lib1, libjpeg, libtiff, libiconv, pdflib, curl, gmp, gettext, libxml2, libxslt, zlib, libexpat, libmcrypt, openssl, uw-imap-c-client-ssl

Lo más sencillo es utilizar fink para descargarlos e instalarlos o más sencillo aún con Fink Commander.

Descargar MySQL
Desde la web de mysql.com accedemos a la descarga de archivos. Para MacOS X es aconsejable bajarse, desde la sección de «MacOS X downloads«, la versión estable de los «Installer package«.

Descargar FreeType 2
Esto, como cualquier librería, es opcional, pero este software permite, además de manejar imágenes y dotarles de calidad, manejar fuentes, convertirlas generar imágenes de texto y algunas cosas más. FreeType está bajo licencia GNU.

Descargar Sablotron
También es opcional, es un proyecto abierto, GNU, consistente en unas herramientas multiplataforma XML para aplicaciones web, que implementan XSLT, DOM y XPath. En la página de descargas de Sablotron, hay binarios para MacOS X y casi cualquier plataforma ya preparados.
Si descargamos las fuentes (tar.gz) debemos compilarlo de al siguiente manera, a través de Terminal:

$ gnutar -xzf Sablot-x.x.x.tar.gz
$ cd Sablot-x.x.x
$ ./configure --prefix=/usr/local/ --with-expat-prefix=/sw --with-iconv-prefix=/sw
$ make
$ make install

Descargar PHP
La versión estable actual, a fecha de hoy, es la 4.3.6, disponible en la página de descargas de php.net. Una vez bajado, ejecutamos en Terminal:

$ gunzip php-x.x.x.tar.gz
$ tar xvf php-x.x.x.tar
$ cd php-x.x.x

Hasta aquí solo lo hemos descomprimido y entrado al directorio. Ahora haz un copia y pega en tu Terminal de este texto siguiente al completo (sin el símbolo $):

$ ./configure \
--with-apxs \
--enable-magic-quotes \
--enable-save-mode \
--enable-inline-optimization \
--disable-debug \
--enable-memory-limit=yes \
--enable-track-vars \
--enable-trans-sid \
--with-zlib-dir=/sw \
--with-png-dir=/sw \
--with-jpeg-dir=/sw \
--with-freetype-dir=/usr/local \
--with-tiff-dir=/sw \
--with-t1lib=/sw \
--enable-exif \
--with-gd \
--enable-gd-imgstrttf \
--enable-gd-native-ttf \
--enable-mbstring=all \
--enable-mbregex \
--with-mysql=/usr/local/mysql \
--with-iconv=/sw \
--with-pdflib=/sw \
--enable-ftp \
--with-curl=/sw \
--enable-sockets \
--enable-calendar \
--enable-tokenizer \
--enable-bcmath \
--with-gmp=/sw \
--with-mcrypt=/sw \
--with-gettext=/sw \
--enable-xslt \
--with-xslt-sablot=/usr/local \
--with-xml \
--with-expat-dir=/sw \
--enable-wddx \
--with-xmlrpc \
--with-dom=/sw \
--with-dom-xslt=/sw \
--with-ldap=/usr \
--with-imap-ssl=/sw \
--with-imap=/sw/share/c-client

y presiona enter.
Una vez acabado este proceso, solo queda que hacer:

$ make
$ sudo make install
$ sudo cp php.ini-dist /usr/local/lib/php.ini

Esta última sentencia copia el archivo php.ini en el lugar necesario, y después de esto todo el proceso estará, por fin, completo.

Para probar si nuestra instalación ha sido satisfactoria, crea un archivo test.php con el siguiente código:

< ?php phpinfo(); ?>

y ejecútalo en el navegador web. Verás la lista de módulos instalada.

SaludoX