Bienvenido(a) a Alcance Libre 29/03/2023, 06:47
|
![]() |
Índice del foro > Todo acerca de Linux > Redes y Servidores |
![]() ![]() |
![]() |
Jesús Antonio Gómez Bañuelos |
|
|||||||
![]() ![]() ![]() ![]() ![]() Participa mucho ![]() Estado: desconectado ![]() 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/ |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() 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.
|
|||||||
|
||||||||
Contenido generado en: 0.21 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 06:47 AM. |
|
|