La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28036 - CGI'S DESARROLLADAS EN PB 6.5.1
Autor:  JUAN CARLOS PACHON CONTRERAS
Hola. Me gustaría que alguien resolviese el problema que tengo:
Tengo instalado el Personal Web Server de Microsoft sobre Windows 98 S.E.. En la carpeta de mi localhost cgi-bin tengo el archivo pbcgi60.exe así como una pbl donde se halla un objeto de usuario no visual desarrollado con PB 6.5.1 que tiene una función que no presenta argumentos de entrada pero que devuelve un string que representa un archivo HTML muy simple. También tengo en esta carpeta el exe de esta pbl.
A través del WEB.PB WIZARD he generado una página web localizada en mi localhost que presenta la siguiente llamada a mi "cgi":
<A HREF="/cgi-bin/pbcgi60.exe/pbserver/uo_kk/f_kk?">Execute PB Function </A>
estando pbserver registrada en el archivo SERVICES de C:/WINDOWS como:
pbserver 10098/tcp
Pues bien, cuando llamo a la página web y, desde ésta, a la cgi, no hay manera de que me devuelva nada.
Qué puedo hacer? Alguien sabe algo más?
Muchas gracias.

  Respuesta:  Pedro HErrarte
Te explico lo que hace tu llamada:
<A HREF="/cgi-bin/pbcgi60.exe/pbserver/uo_kk/f_kk?">Execute PB Function </A>

Llama al cgi de PB hacia el exe pbcgi60.exe(si tu version es la 7 pbcgi70.exe).
Bien este exe intentará ejecutar la a`licaion de PB pbserver (¿Es este el nombre de tu app?) y sobre esta aplicaion el objeto uo_kk la funcion f_kk

Para que funcione tienes que hacer varias cosas:

1)Generar un directiorio virtual cgi-bin que apunte hacia el directorio donde se encuentre el pbcgi60.exe y su correspondiente run time

2) En PBWEB.ini dar de alta el servicoi pbserver

3)Asisgnar un puerto TCP/IP para dicho servicio en
C:\WINNT\system32\drivers\etc\services

Creo que es suficiente para que funcione, si no..
[email protected]