Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Software > Software


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Instalar saprfc en openSUSE
  #1  
Antiguo 18-jul-2017, 22:55
Avatar de UnderUp
UnderUp UnderUp está desconectado
Miembro Junior
 
Fecha de Ingreso: 27-agosto-2008
Ubicación: Chincha - Peru
Versión: openSUSE 12.3 64bits
Mensajes: 422
Agradecimientos: 6
Agradecido 34 Veces en 31 Mensajes
Poder de Credibilidad: 10
UnderUp está en el buen camino
Enviar un mensaje por MSN a UnderUp
Instalar saprfc en openSUSE

Estimados compañeros del foro. Saludos.

Hace mucho tiempo que no entro al foro, ya que por motivos laborales me he alejado un poco de openSUSE.

En esta oportunidad, estoy intentando instalar saprfc para poder conectarme a SAP (Mediante RFCs) desde el PHP.

Ha instalado el openSUSE Leap 42.2 y encima el PHP5.5

He seguido principalmente el tutorial detallado en el siguiente link:

http://www.rgiapratama.net/2011/08/2...tos-5-4-64bit/

El mismo me ha valido, ya que todo esta funcionando bien, hasta el punto en el que ejecuto el comando make.

Ya que me sale el siguiente mensaje de error en las lineas finales de ejecutar el comando make:

Cita:
Makefile:181: recipe for target 'saprfc.lo' failed
make: *** [saprfc.lo] Error 1
Si desean mas informacion, les podria mandar el resultado del comando ./configure y del comando make.
__________________
Laptop HP dv5-2133la [AMD Phenom II N640 2.9GHz / 4GB DDR3 RAM / ATI Radeon HD 4250 / 500GB 7200rpm HD]
Responder Citando
  #2  
Antiguo 19-jul-2017, 02:52
Avatar de julioeep
julioeep julioeep está desconectado
Miembro Junior
 
Fecha de Ingreso: 19-diciembre-2008
Ubicación: Villavicencio, Colombia
Versión: openSUSE LEAP 42.2
Mensajes: 678
Agradecimientos: 76
Agradecido 122 Veces en 110 Mensajes
Poder de Credibilidad: 9
julioeep está en el buen camino
que tal este tuto?
Responder Citando
  #3  
Antiguo 20-jul-2017, 23:59
Avatar de UnderUp
UnderUp UnderUp está desconectado
Miembro Junior
 
Fecha de Ingreso: 27-agosto-2008
Ubicación: Chincha - Peru
Versión: openSUSE 12.3 64bits
Mensajes: 422
Agradecimientos: 6
Agradecido 34 Veces en 31 Mensajes
Poder de Credibilidad: 10
UnderUp está en el buen camino
Enviar un mensaje por MSN a UnderUp
Cita:
Iniciado por julioeep Ver Mensaje
que tal este tuto?
Gracias por tu respuesta.

El tutorial que me indicas ya lo habia visto. Lo he seguido paso a paso y el error que me sale al momento de hacer el make es el siguiente:

Cita:
Makefile:181: recipe for target 'saprfc.lo' failed
make: *** [saprfc.lo] Error 1
Que me parece que es el miso error comentado al inicio.

Por favor, si desean les facilito los archivos descargados desde SAP, también les puedo facilitar el log completo del make.

Por favor, algún experto en el tema.
Aparentemente falta un archivo, no se.

[EDITO]
Logre compilar ya se genero el archivo y se genero el archivo saprfc.so el cual se guardo en la ruta /usr/lib64/php5/extensions

Ello, siguiendo pautas adicionales de este link

https://stackoverflow.com/questions/...re-saprfc-php5

Enfocarse en la seccion que dice [change "function_entry" to "zend_function_entry"]. Haciendo eso ya logra compilar.

Tambien, ya he creado el archivo /etc/php5/conf.d/saprfc.ini agregando el texto extension=saprfc.so.

Reinicio apache y veo phpinfo() y veo que esta reconociendo el archivo saprfc.ini en la seccion [Additional .ini files parsed]

Pero no se carga el modulo

Revisando el log de apache /var/log/apache2/error_log encuentro la siguiente linea:

Cita:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/saprfc.so' - libstdc++.so.5: cannot open shared object file: No such file or directory
He buscado la libreria libstdc++.so.5 o similar en los repositorios, tambien he buscado el paquete compat sin encontrarlo.

Por favor, ¿que es lo que me hace falta? ¿donde debo mover? ¿Que cosa mas debo instalar? Se que el modulo ya se compilo y se instalo, pero no levanta por falta de alguna libreria adicional.

Cuando logre instalarlo y funciones todo, supongo que deberé hacer un tutorial detallado de lo que se tiene que hacer, ya que saco info de un lado y del otro.

Por favor, espero su apoyo.

[EDITO]
Levantó! Mañana público paso por pasó el procedimiento.
__________________
Laptop HP dv5-2133la [AMD Phenom II N640 2.9GHz / 4GB DDR3 RAM / ATI Radeon HD 4250 / 500GB 7200rpm HD]

Última edición por UnderUp; 21-jul-2017 a las 02:07
Responder Citando
openSUSE > Instalar SAPRFC
  #4  
Antiguo 23-jul-2017, 06:24
Avatar de UnderUp
UnderUp UnderUp está desconectado
Miembro Junior
 
Fecha de Ingreso: 27-agosto-2008
Ubicación: Chincha - Peru
Versión: openSUSE 12.3 64bits
Mensajes: 422
Agradecimientos: 6
Agradecido 34 Veces en 31 Mensajes
Poder de Credibilidad: 10
UnderUp está en el buen camino
Enviar un mensaje por MSN a UnderUp
Talking openSUSE > Instalar SAPRFC

Saludos a los compañeros del foro.

Tal como les dije, después de muchos intentos, logré levantar el módulo de PHP SAPRFC.

A continuación se detallarán los pasos para poder instalar correctamente SAPRFC en openSUSE.

SAPRFC es un módulo de extensión para PHP 4 y PHP 5. Con SAPRFC es posible llamar módulos de funciones ABAP en SAP R/3 desde scripts PHP. Se puede usar el potente lenguaje PHP para crear aplicaciones web o programas de interfaz con conectividad a SAP R/3.

Referencias:
El presente procedimiento se logró en base varias pruebas de intento/error, hasta lograr el objetivo. Se tomaron como referencias principalmente las siguientes fuentes:

Requerimientos:
  • Sistema operativo: openSUSE Leap 42.2 x86_64
  • Kernel Linux: 4.4.74-18.20-default
  • PHP version: 5.5.14
  • Apache version: 2.4.23

Paquetes adicionales:
Para poder compilar e instalar correctamente el módulo de SAPRFC se requieren tener instalados los siguientes paquetes:
  • php5-devel (paquete para la instalación de SAPRFC como un módulo dinámico)
  • autoconf, automake, flex, libtool, gcc, m4, make

Descargas adicionales:
Descargar la librería SAPRFC para PHP, la cual se encuentra en Sourceforge.

Para desempaquetar el archivo saprfc-1.4.1.tar.gz descargado usamos el siguiente comando:

Código:
tar -xzvf nombre_archivo.tar.gz
Descargar el SAP RFCSDK y SAPCAR desde el portal de soporte de SAP, en la sección de descargas:

El archivo para el SAP RFCSDK que me funcionó es el siguiente:

Cita:
RFC_60-10003378.SAR
SAP RFC SDK 6.4 UNICODE LINUX x86_64
SAPCAR permitirá desempaquetar el contenido del archivo *.SAR, usando el siguiente comando:

Código:
SAPCAR -xvf nombre_archivo.SAR
Procedimiento:
Hasta este punto, tener las siguientes carpetas descomprimidas.
  • rfcsdk
  • saprfc-1.4.1

La carpeta rfcsdk obtenido desde el archivo RFC_60-10003378.SAR que descargue desde la web del portal SAP, no tiene incluido el archivo librfccm.so, por lo cual se deberá descargar otra versión del RFCSDK para Linux que si contenga el archivo, y pegar el archivo en la sub-carpeta /lib

Crear la carpeta /usr/sap y allí copiar la carpeta rfcsdk, quedando así /usr/sap/rfcsdk. Luego darle los permisos necesarios al directorio creado.

Código:
mkdir /usr/sap
mv rfcsdk /usr/sap
chmod -R 755 /usr/sap
Entrar a la carpeta saprfc-1.4.1 descomprimida previamente.

Código:
cd saprfc-1.4.1
Modificar el archivo saprfc.c en la linea 47. Cambiar el texto "function_entry" por "zend_function_entry" y, posteriormente, ejecutar los siguientes comandos:

Código:
cd saprfc-1.4.1
phpize
./configure
make
make install
Se compilara el archivo saprfc.so en la siguiente ruta:

Código:
/usr/lib64/php5/extensions/saprfc.so
En la carpeta /etc/php5/conf.d/ donde están los archivos de configuración de los módulos, se debe crear el archivo saprfc.ini conteniendo el texto "extension=saprfc.so"

Código:
echo "extension=saprfc.so" >> /etc/php5/conf.d/saprfc.ini
Ahora reiniciamos los servicios de apache.

Código:
service httpd restart
Abrrimos el phpinfo, y nos percatamos que, si bien el módulo esta listado para levantarse…
… no llega a cargarse. Ya que buscamos en todo el phpinfo y no encontramos el módulo saprfc cargado.

Vamos a revisar el log de apache en el siguiente archivo:

Cita:
/var/log/apache2/error_log
Encontramos una linea con el mensaje de error:

Cita:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/saprfc.so' - libstdc++.so.5: cannot open shared object file: No such file or directory in Unknown on line 0
Está pidiendo la librería libstdc++.so.5, la cual no existe en los repositorios de openSUSE Leap 42.2 por ser una version bastante antigua.

Para solucionar este error, debemos buscar en internet el paquete libstdc++33-3.3.3-41.1.3.x86_64.rpm para la versión más reciente de openSUSE que se encuentre disponible e instalarla usando zypper:

Código:
zypper install /ruta/libstdc++33-3.3.3-41.1.3.x86_64.rpm
Reiniciamos nuevamente el servidor apache, actualizamos la página del phpinfo y verificamos que el módulo ya se cargó.

Notas adicionales:
  1. Si quieres ahorrarte la búsqueda de los archivos en la web, a continuación facilito links para descargarlos directamente:
    Cita:
    libstdc++33-3.3.3-41.1.3.x86_64.rpm
    https://drive.google.com/open?id=0B_...lRlR2dMTUxkaUE
  2. Si quieres ahorrarte aún más tiempo, paso el link del archivo saprfc.so ya compilado para openSUSE Leap 42.2. No estoy seguro si el archivo será válido para otras versiones de openSUSE o para otras distribuciones ya que no le he probado.

    Al archivo lo deberás copiar en la ruta /usr/lib64/php5/extensions/saprfc.so
    Crear el archivo /etc/php5/conf.d/saprfc.ini conteniendo el texto "extension=saprfc.so"
    Instalar el paquete libstdc++33-3.3.3-41.1.3.x86_64.rpm
    Y por ultimo, reiniciar apache.
__________________
Laptop HP dv5-2133la [AMD Phenom II N640 2.9GHz / 4GB DDR3 RAM / ATI Radeon HD 4250 / 500GB 7200rpm HD]
Responder Citando
Los Siguientes 2 Usuarios Han Dado las Gracias a UnderUp Por Este Mensaje:
DiabloRojo (23-jul-2017), julioeep (24-jul-2017)
Respuesta

Marcadores

Etiquetas
saprfc


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No es posible acceder al medio de instalación http://download.opensuse.org/repositori tecnocyber001 Instalación y Actualizaciones 4 30-may-2014 23:05
Como conseguir instalar opensuse 12.3 en un equipo con windows 8 y tener dual boot oscarpoio FAQs, Manuales y Tutoriales 13 14-dic-2013 11:50
Instalar Skype en open Suse 11.3 64 bits. tranzorx FAQs, Manuales y Tutoriales 10 31-dic-2012 00:50
KDEInit no pudo lanzar «/usr/bin/xdg-su». jes_sus50 Escritorios: KDE, Gnome, otros... 14 02-dic-2012 11:02
Anuncio oficial openSUSE 11.0 (español) elpreto Portal de ForoSUSE 66 18-ago-2008 16:48



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 22:56.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba