Foros del Web » Programando para Internet » PHP »

Problema al Imprimir PHP+APACHE+W2003

Estas en el tema de Problema al Imprimir PHP+APACHE+W2003 en el foro de PHP en Foros del Web. Hola amigos, tengo un problema q se presenta al imprimir en LPT2 un archivo de texto a traves del sistema realizado en php + postgres ...
  #1 (permalink)  
Antiguo 07/06/2006, 14:25
 
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 11 años, 6 meses
Puntos: 1
Problema al Imprimir PHP+APACHE+W2003

Hola amigos, tengo un problema q se presenta al imprimir en LPT2 un archivo de texto a traves del sistema realizado en php + postgres desde el pc cliente a mi servidor que tiene s.o. w2003.
El problema es que las impresiones no Salen, cabe señalar q lpt2 es una impresora conectada con el comando "net use ltp2" al servidor.

Cuando cambio lpt2 por lpt1 la impresion sale bien.. pero eso significa cambiar la impresora desde el otro pc al server.

La idea de hacerlo asi es para aprovechar las velocidad de las impresoras (son matriz de punto) ya q son listados bastante largos.

Mas Datos
Lpt1= se refiere a una impresora conectada al servidor
Lpt2= impresora conectada mediante el comando NET USE al server ej: net use lpt2 \\pc_con_impresora\impresora.
Servidor: Windows 2003 server (con windows 2000 las impresiones salian bien.

Codigo:
<?php

include_once "dbConnect.inc.php";
$folio=$_GET["folio"];



$nombretxt = "g:\SISTEMAS\control\datos\fresco.out";
$mitxt = fopen($nombretxt,"w+");
$contenido = "texto del archivo";
fwrite($mitxt,$contenido);
fclose($mitxt);
exec("copy g:\SISTEMAS\control\datos\fresco.out lpt2");

header("location:f_packing.php?folio=$folio");
?>


No quiero usar pdf debido a q es mas lento.

alguien tiene alguna idea?

gracias
  #2 (permalink)  
Antiguo 07/06/2006, 14:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
No quiero usar pdf debido a q es mas lento
Debes tener presente antetodo que este entorno de desarrollo bajo web no se ideó para tareas de impresión. Por eso se recomienda mucho en estos casos:

1) Generar un PDF (para que una vez entregado al cliente este lo imprima como y donde quiera).

2) Usar algún ActiveX (del lado del cliente) para gestionar la impresión directa de las impresoras conectadas a ese cliente (o puertos .. dá igual si luego tu redireccionas cierto puerto a cierta impresora de red).

3) Si trabajas en entorno windows (PHP corriendo en Windows) podrías evaluar la opción de usar las funciones "printer" de PHP:
www.php.net/printer

De esta forma tendrías que gestionar en función del cliente "conectado" (por IP) a tu script .. que impresora le corresponderá y demás "juegos" con "NET USE" para ir redireccionando a tus impresoras o por ruta de red/IP en el caso de "print servers". O directamente imprimes sobre las impresoras conectadas al servidor.

Por lo demás .. ten cuidado con las rutas de red que usas o unidades de red que configuras .. no sé si estaran abiertas o requeriras autentificación, recuerda tambien el tema de permisos .. quien "accede" a esos directorios no es el "cliente" (para hacer el "copy") sino PHP con el usuario/Servidor que este use ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 08/06/2006, 07:44
 
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 11 años, 6 meses
Puntos: 1
Muchas Gracias Cluster por tus recomendaciones, pero voy un poco mas haya..
el sistema corre en una pequeña empresa, 3pcs a lo mucho, el tema de seguridad esta salvado. La impresora estan conectadas en otro PC y son mapeadas a LPT2 por el servidor. En PDF insisto q no me sirve debido al volumen de impresion, tiene q ser como los antiguos sistemas, es decir directamente a la impresora. En w2000srv si me funcionaba, en w2003srv No.

Eso del activeX podria funcionar, conocen alguno, no logro pillar nada el Google?

Gracias.
  #4 (permalink)  
Antiguo 08/06/2006, 09:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. si dices trabajar PHP bajo windows .. mejor usa las funciones "printer" de PHP (previa instalación de dicha extensión en tu servidor) ..

Las impresoras que las funciones "printer" imprime son las conectadas al servidor .. o por ruta directa de red (recurso compartido) o con tus mapeos vía NET USE .. eso es lo de menos .. Pruebalo .. lo tienes ya integrado en PHP disponible y es una solución "del lado del servidor" vs a un ActiveX que como sabras se "instala" en cada PC de tu LAN (previa autorización de instalación y se maneja del lado del cliente .. además que no suelen ser "gratuitos" ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.