Como te he dicho, no lo he probado para llamar a programas, pero tras el i5_connect puedes llamar a una CL que defina la lista de bibliotecas. En nuestro caso hemos de definir el ASP a utilizar, y lo hacemos de esta manera:

i5_command('SETASPGRP ASPGRP(' . I5Cfg::ASPGRP . ')');

Supongo que podrás utilizar i5_command para hacer un call a la CL que defina la lista de bibliotecas. Y todas las llamadas a programas dentro de esta conexión utilizarán dicha lista.

La idea es crear una sola conexión por cada petición al servidor web, y que todos los programas a llamar dentro de esa petición utilicen esa misma conexión, a la que habrás definido la lista de bibliotecas llamando a la CL. Por si te sirve, te adjunto el fuente de la clase que usamos para trabajar con una sola conexión:


class I5Connection {
    private static $conn = null;

    private function __construct() {}

    /** Establece la conexión a la BBDD y realiza la configuración inicial (singleton)*/
    static function getI5Connection(){

        if (self::$conn == null){
            self::$conn = i5_connect("127.0.0.1", I5Cfg::CONN_USER, I5Cfg::CONN_PWD);
            if (!self::$conn){
                die(i5_errormsg());
            } else {
                i5_command('SETASPGRP ASPGRP(' . I5Cfg::ASPGRP . ')'); //Aquí podrías llamar a la CL que defina la LIBL
            }
            return self::$conn;
        }
    }
}

Y la conexión se obtiene de esta manera

$conn = I5Connection::getI5Connection();

Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Organización



[email protected] escribió:
Pero tú cómo lo haces para llamar programas residentes?
cómo añades las bibliotecas?
mi idea es llamar a la CL que recibe los parámetros y ésta añade las bibliotecas y despues llama al programa.
Gracias


Fernando Pérez <[email protected]>
Enviado por: [email protected]

04/11/2009 17:25

Por favor, responda a
"forum.help400" <[email protected]>

Para
"forum.help400" <[email protected]>
cc

Asunto
Re: PHP(se me ha olvidado)







Aquí no estoy tan seguro, porque no lo he probado, pero supongo que tras crear la conexión al 400 en php puedes llamar a una CL que defina la lista de bibliotecas, y luego las restantes llamadas a los programas ya utilizarán dicha lista (mientras la conexión permanezca abierta). La CL no tendría parámetros, por lo que no creo que sea necesario generarle el PCML.

Saludos.

Fernando Pérez  


Cerámica Saloni. Dpto. Organización



[email protected] escribió:
Pues eso, que me he dejado por preguntar una cosa básica: supongo que llamar un programa así tal cual, no se podrá, habrá que añadir las bibliotecas, supongo que por medio de una CL(si estoy equivocado, decidmelo, por favor). Entonces, este PCML tiene que hacer referencia a la CL, al programa, o a los 2?
Gracias




____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados
http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados
http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

____________________________________________________ © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es ---------------------------------------------------- Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400


____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a