martes, 10 de enero de 2012

Configuración de la Conexión de PHP y SAP en Linux

Autor

Fernando Muñoz Beltrán

Introducción

A continuación voy a mostrar cuales son los pasos para crear la conexión entre PHP y SAP. Con este documento se busca tener una guía para implementar la conexión entre PHP y SAP, para este ejemplo la implementación se lleva a cabo en un servidor linux OPENSUSE 11.1, de tal manera que se pueda crear un aplicativo web con conexión a SAP en línea.

INSTALACION DE LA LIBRERIA SAPRFC extension module for PHP

La instalación de esta extensión se lleva a cabo en el servidor de PHP.

REQUERIMIENTOS

La instalación fue realizada en un sistema con opensuse 11.1 de 32 bits. La instalación de la libreria “SAPRFC extension module for PHP”, se hizo teniendo instalado PHP Version 5.2.6, Apache version 2.2.8 y kernel de Linux 2.6.25.18-0.2-pae i686.

La instalación de la librería se va hacer usando el método de construcción de la extensión SAPRFC como un módulo dinámico sin recompilación de PHP.

PASO A PASO DE LA INSTALACIÓN

Para llevar a cabo la correcta instalación del módulo se requieren de los siguientes programas, a excepción del SAP RFCSDK la instalación de ellos se hace por yast:
  • Apache y php.
  • php-devel paquete para la instalación de saprfc como un módulo dinámico
  • GNU tools (compat, autoconf, automake, flex, libtool, gcc, m4, make)
  • Non-Unicode SAP RFCSDK 6.20 para su plataforma en este caso RFC_43-20000055_SDKLinux_on_IA32_32bit.SAR (este programas se descarga desde http://service.sap.com/swdc bajo <Support Packages and Patches - My Company's Application Components SAP WEB AS - SAP WEB AS 6.20 - SAP RFC SDK>).
  1. Descargar la librería SAPRFC para PHP, la cual se encuentra en Sourceforge.
  2. Descargar el SAP RFCSDK desde SAP, en http://service.sap.com/swdc bajo <Support Packages and Patches - My Company's Application Components SAP WEB AS - SAP WEB AS 6.20 - SAP RFC SDK.
  3. Descargar el programa SAPCAR desde ftp://ftp.sap.com/pub/linuxlab/contrib.
  4. Ingresar a modo super usuario.
  5. Descomprimir SAP RFCSDK 6.20, con el comando:
    ./SAPCAR -xf RFC_43-20000055_SDKLinux_on_IA32_32bit.SAR
    Esta operación creará una carpeta llamada rfcsdk en el directorio donde se ejecutó el comando.
  6. Crear la carpeta /usr/sap y allí copiar la carpeta rfcsdk, quedando así /usr/sap/rfcsdk. 
    mkdir /usr/sap 
    mv rfcsdk /usr/sap
  7. Darle permisos al directorio creado con el comando
    chmod -R 755 /usr/sap
  8. Descomprimir las fuentes de la librería saprfc con el comando
    tar -xvzf saprfc-1.4.1.tar.gz
  9. Ejecutar los siguientes comandos
    cd saprfc-1.4.1 
    phpize 
    ./configure 
    make 
    make install
  10. Los comandos generan el módulo dinámico de php denominado saprfc.so, el cual al hacer make install se copia en la carpeta donde se cargan los módulos dinámicos (/usr/lib/php5/extensions).
  11. 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 con la siguiente línea: 
    extension=saprfc.so
  12. Reiniciar Apache
    rcapache2 restart

No hay comentarios:

Publicar un comentario