Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/07/2006, 08:38
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por claudiovega
Si puedes programar script para llamar rutinas AS400, desde php invoca esos scripts, que los scripts llamen a las rutinas, que las rutinas creen archivos con datos procesados y que php lea los resultados y los muestre.
Para ejecutar script en Linux desde php sólo haces:

system("nombre_script [parametros]");

Otra opción es que estos mismos script trabajen como cgis y generen ellos mismos las paginas con la información al ser invocados desde el navegador.
Pero .. PHP ha de correr para usar system() y funciones afines en el mismo servidor que ejecute esas aplicaciones es decir, en ese AS400. El tipo de proceso que se puede invocar de esa forma desde PHP sería algo que no requiera iteracción con un "humano" .. por ejemplo .. llamar a alguna aplicación que le pases X parámetros o simplemente la llames y te arroje un resultado .. de preferencia generar un archivo o alguna acción con una BBDD en concreto.

De todas formas .. el ejemplo que expones en principio se trata de una conexión ODBC a cierta BBDD o DSN creado (o DNS "less" por ruta directa). En ese caso si PHP corre bajo el mismo servidor y tienes instalados los driver ODBC correspondiente + a PHP la extensión para ODBC: www.php.net/odbc podras conectarte sin problemas.

Si PHP lo tienes corriendo en otro servidor (Linux por ejemplo) y tu BBDD ODBC en ese AS400, realmente dá igual si es un "AS400 o es otro tipo de servidor y/o Sistema Operativo que este corra, lo que importa es que sólo te puedes conectar "al parecer" a esa BBDD por ODBC y las conexiones ODBC por su naturaleza sólo son "locales" en principío o indicando -en el driver ODBC- o DSN creado donde está los "archivos" de la BBDD en sí.

En resumen, .. si tienes ese tipo de configuración tendrás que recurrir a un driver ODBC que funcione por Sockets para que te "sirva" ese "DSN" o conexión ODBC por TCP/IP y en PHP su correspondiente "cliente" (un script para tal fin que se conecte a ese socket-servidor ODBC que va actuar).

Por ejemplo tienes este:
http://odbcsock.sourceforge.net/

Está diseñado para ODBC basados en Windows ...

Otro tutorial sobre esta técnica:
http://www.phpbuilder.com/columns/timuckun20001207.php3

Busca información al respecto "ODBC socket" ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.