note 23196 deleted from ref.xslt by dams
| From: | dams@php.net | Date: | Sat, 27 Jul 2002 23:00:26 +0000 |
| Subject: | note 23196 deleted from ref.xslt by dams | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-33724@lists.php.net to get a copy of this message | ||
Continuing with the message above, it finally function the latest versions of what I get. And I
write a mini-micro-howto about installing Sablotron 0.95, but it is in Spanish, if somebody want to
translate it, go ahead.
;)
*****
Autor: Erick Vresnev Castellanos Hernández.
Fecha de creación: 2002-07-10.
INSTALACIÓN DE SABLOTRON 0.95
Propósito: incorporar la tecnología de Sablotron en PHP para poder hacer transformaciones de XML
con XSLT. Decidí documentar este proceso, porque hay varias dependencias que en PHP no te dicen de
manera explícita, además de que se tuvo que modicar un archivo de configuración de Apache para
que funcionará todo el conjunto de programas.
Se utilizará el siguiente software:
EXPAT 1.95.3
LibICONV 1.8
Sablotron 0.95
PHP 4.2.1
Apache 1.3.26
ModSSL 2.8.10
Y para facilitar la administración de los programas se utilizará:
CheckInstall 1.5.2
Todo el software mencionado anteriormente se puede localizar a través del buscador Google.
1. Instalación de EXPAT 1.95.3:
./configure
make
checkinstall (o de manera alterna 'make install')
*Verificar que en ld.so.conf este el directorio donde se instalaron la librerias(por default es
/usr/local/lib), y ejecutar ldconfig.
2. Instalación de LibICONV 1.8
./configure
make
checkinstall (o de manera alterna 'make install')
*Verificar que en ld.so.conf este el directorio donde se instalaron la librerias(por default es
/usr/local/lib), y ejecutar ldconfig.
3. Instalación de Sablotron 0.95
Para que funcione de manera correcta y se pueda compilar PHP y Apache, es necesario aplicar los dos
parches que se encuentran en la página de Sablotron. El primer parche se aplica directamente sobre
Sablotron 0.95 y el segundo es para PHP.
patch Sablot-0.95/src/engine/sxpath.h < Sablot-0.95-PHP.patch
./configure
make
checkinstall (o de manera alterna 'make install')
*Verificar que en ld.so.conf este el directorio donde se instalaron la librerias(por default es
/usr/local/lib), y ejecutar ldconfig.
4. Instalación de ModSSL 2.8.10
./configure --with-apache=../apache_1.3.26
5. Configuración de Apache 1.3.26
Para poder instalar PHP primero es necesario hacer la configuracion de Apache, aunque despues se
puede cambiar.
./configure --prefix=/usr/local/apache_1.3.26
6. Instalación de PHP 4.2.1
Aplicar el parche obtenido en la página de Sablotron.
patch php-4.2.1/ext/xslt/sablot.c < PHP-sablot-0.95.patch
./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.26 --with-gettext
--enable-track-vars --with-iconv --disable-xml --enable-xslt --with-xslt-sablot
--with-expat-dir=/usr/local/lib
make
checkinstall (o de manera alterna 'make install')
7. Instalación de Apache 1.3.26
Desconozco las razones del porque hay un error, pero se tiene que editar el archivo
apache_1.3.26/src/Configuration.tmpl, y modificar lo siguiente:
'EXTRA_LIBS=' cambiarlo a 'EXTRA_LIBS=-L/usr/local/lib -liconv'
./configure --prefix=/usr/local/apache_1.3.26 --activate-module=src/modules/php4/libphp4.a
--enable-module=ssl
make
make certificate TYPE=custom
checkinstall (o de manera alterna 'make install')
Modificar el archivo httpd.conf para que procese los archivos .php