Bienvenido(a) a Alcance Libre 29/03/2023, 06:47

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Problema instalacion PHP con modulo Sybase
Tópico siguiente
   
Jesús Antonio Gómez Bañuelos
 02/19/07 10:17AM (Leído 5,400 veces)  

Participa mucho

Estado: desconectado
Forum User

Identificado: 02/18/07
Mensajes: 44
Localización:Torreon, Coah.
Que tal comunidad, agradeceria cualquier comentario u orientacion que me ayudara a solucionar este problema, la finalidad es instalar PHP con la funcionalidad de conexion a Sybase en un servidor RedHat sobre Apache. A continuacion describo las tareas realizadas para tal efecto. Esa version de PHP es indispensable por los scripts que se van a alojar ahi.

Datos:
- RedHat Enterprise Linux 3
- Apache v2.0.46
- PHP 4.4.4
- gcc 3.2.3
- Adaptive Sybase Enterprise 12.5

Procedimiento.
- Se detectaron instalaciones previas de PHP por medio de RPM, tal vez durante el proceso de configuracion del servidor.
- Se eliminaron correctamente, con el proposito de evitar conflictos entre instalaciones.
- Se descargo y desempaqueto el archivo php-4.4.4.tar.gz que contiene el codigo fuente de PHP.
- Se configuro el instalador por medio del comando correspondiente (ver archivo adjunto).
- No se obtuvo ningun error.
- Se ejecuto el comando make para compilar el codigo.
- Se obtuvo un error, no se localizaba el archivo libct.so en la ruta especificada.
- Este ultimo se encuentra en el directorio de instalacion de Sybase.
- Se creo un 'enlace suave' en /usr/lib -> /sybase/OCS-12_5/lib/libct.so
- Se volvio a ejecutar make y genero el mismo error con un archivo diferente, tambien de las librerias de Sybase.
- Se decidio crear un 'enlace suave' desde /usr/lib para cada archivo contenido el la carpeta de librerias de OpenClient.
- Los enlaces quedaron de la siguiente manera:


PHP Formatted Code

    lrwxrwxrwx    1 root     root           33 Jan 31 15:21 libcomn_r.so -> /sybase/OCS-12_5/lib/libcomn_r.so
    lrwxrwxrwx    1 root     root           31 Jan 31 15:21 libcomn.so -> /sybase/OCS-12_5/lib/libcomn.so
    lrwxrwxrwx    1 root     root           31 Jan 31 15:21 libcs_r.so -> /sybase/OCS-12_5/lib/libcs_r.so
    lrwxrwxrwx    1 root     root           29 Jan 31 15:21 libcs.so -> /sybase/OCS-12_5/lib/libcs.so
    lrwxrwxrwx    1 root     root           31 Jan 31 15:21 libct_r.so -> /sybase/OCS-12_5/lib/libct_r.so
    lrwxrwxrwx    1 root     root           29 Jan 31 15:21 libct.so -> /sybase/OCS-12_5/lib/libct.so
    lrwxrwxrwx    1 root     root           33 Jan 31 15:21 libintl_r.so -> /sybase/OCS-12_5/lib/libintl_r.so
    lrwxrwxrwx    1 root     root           31 Jan 31 15:21 libintl.so -> /sybase/OCS-12_5/lib/libintl.so
    lrwxrwxrwx    1 root     root           32 Jan 31 15:21 libsybdb.so -> /sybase/OCS-12_5/lib/libsybdb.so
    lrwxrwxrwx    1 root     root           35 Jan 31 15:21 libsybtcl_r.so -> /sybase/OCS-12_5/lib/libsybtcl_r.so
    lrwxrwxrwx    1 root     root           33 Jan 31 15:21 libsybtcl.so -> /sybase/OCS-12_5/lib/libsybtcl.so
 


- Se ejecuto nuevamente el comando make sin obtener ningun error.
- Se ejecuto make install y no se obtuvieron errores.
- Se reinicio el servidor Apache.
- Como no existia el archivo interfaces, se definio uno con conexiones a Servidores de BDD en produccion.
- Se hizo un script en PHP para comprobar la conexion con la BDD, se obtuvo error, no se reconocen las funciones propias de sybase.
- Se reviso la informacion que arroja la funcion phpinfo() y analizando el comando de configuracion no se encontro la directiva de inclusion de sybase, siendo que se habia especificado correctamente.
- Se siguio haciendo pruebas, ejecutando de diferentes maneras el comando configure, confirmando variables de entorno, etc, sin conseguir el resultado deseado.

Gracias.

PHP Formatted Code

./configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu
--target=i386-redhat-linux-gnu --program-prefix= --prefix=/usr
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
--libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var
--sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info
--cache-file=../config.cache --with-config-file-path=/etc
--with-config-file-scan-dir=/etc/php.d --enable-force-cgi-redirect
--disable-debug --enable-dbg=shared --with-dbg-profiler --enable-pic
--disable-rpath --enable-inline-optimization --with-bz2 --with-curl
--with-dom=/usr --with-dom-xslt --with-exec-dir=/usr/bin
--with-freetype-dir=/usr --with-png-dir=/usr --with-gd
--enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext
--with-ncurses --with-readline --with-gmp --with-iconv
--with-jpeg-dir=/usr --with-tiff-dir=/usr --with-openssl --with-png
--with-pspell --with-regex=system --with-xml --with-expat-dir=/usr
--with-zlib --with-layout=GNU --enable-bcmath --enable-debugger
--enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode
--enable-sockets --enable-sysvsem --enable-sysvshm --enable-discard-path
--enable-track-vars --enable-trans-sid --enable-wddx --without-oci8
--with-imap=shared --with-imap-ssl --with-kerberos=/usr/kerberos
--with-ldap=shared --with-mysql=shared,/usr --with-pgsql=shared
--with-snmp=shared,/usr --with-snmp=shared --enable-ucd-snmp-hack
--with-unixODBC=shared --with-odbc=/usr --enable-memory-limit
--enable-bcmath --enable-shmop --enable-versioning --enable-calendar
--enable-dbx --enable-dio --enable-mcal --enable-mbstring
--enable-mbstr-enc-trans --with-sybase=/sybase/OCS-12_5/
 

La imaginacion es mas importante que el conocimiento. Julio Verne http://www.gomezbjesus.org/
 
Profile Email Website
 Quote
Joel Barrios Dueñas
 02/19/07 10:27AM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Te sugiero intentes esto: compila FreeTDS con el API de TDS que use tu versión de SyBase y compila PHP contra FreeTDS en lugar de Sybase. A mi me funcionó con Sybase 9. OJO: no uese la más reciente versión de FreeTDS, usa la versión aterios.
 
Profile Email Website
 Quote
Contenido generado en: 0.21 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 06:47 AM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado