Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Instalacion de php como modulo apache con soporte para Informix SCO

158 views
Skip to first unread message

Victor Pastrana

unread,
Feb 14, 2002, 11:25:07 AM2/14/02
to
Hola a todos

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 De Ysidro

unread,
Feb 15, 2002, 7:42:38 AM2/15/02
to
Y .... Y .... que esta LD_LIBRARY_PATH?
Tiene usted una Corona a mas? :-)

Abajo

vigtorp...@yahoo.com (Victor Pastrana) wrote in message news:<a9e9d7e3.02021...@posting.google.com>...

0 new messages