Estoy intentando instalar PHP como modulo apache con soporte para
Informix SCO bajo Linux Mandrake 8.1. El servidor apache es la
apache-1.3.20, y php-4.0.6. el cliente SDK es el Informix - Client SDK
2.70, y el apache-Devel-1.3-20.
Cuando termino de Instalarlo y configurarlo PHP4 como módulo dinámico,
e intento reiniciar el servidor apache me muestra este mensaje:
Syntax error on line 55 of /etc/httpd/conf/httpd.con:
Cannot load
/etc/httpd/lib/apache/libphp4.so into server:
/opt/informix/lib/esql/libifgen.so: undefined symbol: stat
El procedimiento que realizo es el siguiente:
·Entro como root
·Copio los fuentes en el directorio /root
·Creo el directorio donde se instalara el client SDK, y declaro la
variable de ambiente INFORMIXDIR (export INFORMIXDIR=/opt/informix)
·Configuro las variables de entorno de los usuarios clientes de
Informix, editamos el profile del usuario informix.
Shell> vi .bash_profile
Inserto las siguientes variables en el .bash_profile:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=surfer
PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin
Exportamos las variables
export INFORMIXDIR INFORMIXSERVER PATH
·Instalar el cliente SDK
Shell># rpm –iv 110179212040751.rpm
·Configuro el fichero sqlhosts para que el cliente encuentre el
servicio definido en el INFORMIXSERVER.
Shell># vi /opt/informix/etc/sqlhosts
Introducimos la línea.
surfer onsoctcp surfer.rmbsoftware.com sqlexec
·Configuramos el DNS
Shell># vi /etc/hosts
Agregamos la linea:
192.168.1.3 Surfer.rmbsoftware.com surfer
·Configuramos el /etc/services para añadir el servicio Informix al
puerto adecuado
Busco la posición que corresponde al puerto 1526 y añadimos la nueva
línea. sqlexec 1526/tcp
·configuramos las librerías. Agrego los directorios con librerías al
fichero /etc/ld.so.conf:
/opt/informix/lib
/opt/informix/lib/c++
/opt/informix/lib/cli
/opt/informix/lib/client
/opt/informix/lib/dmi
/opt/informix/lib/esql
hay que actualizar las librerías.
Shell># ldconfig
Configuración e instalación de PHP con soporte para Informix.
Para poder compilar el PHP como módulo dinámico, hace falta tener
instalado el RPM de apache-devel (paquetes de desarrollo de Apache),
según he leído Estos son básicamente los ficheros de cabecera de la
librerías de Apache, las librerías para extender Apache y algún
ejecutable como "apxs" que es una utilidad que permite añadir módulos
de carga dinámica a Apache.
·Instalo el servidor apache y el apache-devel desde el administrador
de software de Mandrake que trae el KDE.
·Descomprimimos el PHP en el directorio /usr/src.
Shell># cd /usr/src
Shell> # tar xvzf /tmp/php-4.0.6.tar.gz
·Definimos la variable INFORMIXDIR para que el apache encuentre las
variables.
Shell># export INFORMIXDIR=/opt/informix
·Configuramos el PHP como módulo de Apache y con soporte Informix.
Añadir más parámetros si hace falta.
Shell># ./configure –-with-apxs
–-with-informix=/opt/informix
·Iniciamos la compilación.
Shell> # make
·Instalamos el php.
Shell> # make install
********************************************************************
Arreglamos el fichero httpd.conf según indica el fichero INSTALL del
directorio con las fuentes de PHP.
Shell># vi /etc/httpd/conf/httpd.conf
Insertar la linea:
LoadModule php4_module libexec/libphp4.so
Tambien insertar la linea:
Addmodule mod-php4.c
Addtype application/x-httpd-php .php
Nota: esto no es necesario, estas lineas se agregan automaticamente
en el proceso de instalacion
**********************************************************************
· Copio el archivo php.ini-dist donde corersponda, según indique el
fichero INSTALL que se encuentra en las fuentes de PHP.
Shell># cp /root/php-4.0.6/php.ini-dist /etc/php.ini
· Al arrancar el Linux, el servidor Apache no tiene entorno definido,
por lo cual no encontrará el cliente Informix y fallará. Por ello se
modificará el script de arranque del Apache de Linux.
Shell># vi /etc/rc.d/init.d/httpd
Introduzco las siguientes variables de entorno:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=surfer
PATH=$PATH:$INFORMIXDIR/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/bin:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
export INFORMIXDIR INFORMIXSERVER PATH LD_LIBRARY_PATH
No obtengo ningún error cuando ejecuto el configure, el make y el make
install, pero
Cuando reinicio el servidor apache (apachectl restart), es cuando me
muestra el mensaje:
Syntax error on line 55 of /etc/httpd/conf/httpd.con:
Cannot load
/etc/httpd/lib/apache/libphp4.so into server:
/opt/informix/lib/esql/libifgen.so: undefined symbol: stat
He probado muchas veces y siempre obtengo este mismo error, si alguien
puede ayudarme le estaría muy agradecido.
De antemano, agradezco a todo aquel que pueda ayudarme,
Atte: Victor Pastrana
Abajo
vigtorp...@yahoo.com (Victor Pastrana) wrote in message news:<a9e9d7e3.02021...@posting.google.com>...