Cursos Servidores con Centos 6
Sistema Operativo ALDOS
Dezoft

Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

 Índice > Todo acerca de Linux > Redes y Servidores Nuevo tema Publicar Respuesta
 Problema instalacion PHP con modulo Sybase
Tema siguiente
   
Jesús Antonio Gómez Bañuelos
Publicado en 19/02/07 04:17 (Leído 4865 veces)  

Participa mucho
Forum User

Inscrito: 18/02/07 Publicaciones: 44
País: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/
 
Perfil Sitio Web
 Citar
Joel Barrios Dueñas
Publicado en 19/02/07 04:27  

Admin
Site Admin

Inscrito: 17/02/07 Publicaciones: 1723
País: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.
 
Perfil Sitio Web
 Citar
Contenido generado en: 0,27 segundos Nuevo tema Publicar Respuesta
 Todas las horas son UTC. Hora actual 12:39 .
Tema normal Tema normal
Tema persistente Tema persistente
Tema cerrado Tema cerrado
Nueva publicación Nueva publicación
Persistente con nueva publicación Persistente con nueva publicación
Cerrado con nueva publicación Cerrado con nueva publicación
Ver publicaciones anónimas 
Usuarios anónimos pueden publicar 
Se permite HTML Filtrado 
Contenido censurado