Son muchas las aplicaciones que se pueden desarrollar con las tecnologías (Apache, PHP y MySQL) y una aplicación web que funcione en escritorio no estará completa si no se comunica con los dispositivos o recursos y que además estos recursos estén compartidos en red.
Actualmente estoy desarrollando un sistema de puntos de venta para tiendas, y me encontré con la necesidad de utilizar dispositivos en red como impresoras y cajas registradoras, etc.
A continuación doy una breve explicación de cómo lograr que funciones PHP se comuniquen con dispositivos como impresoras en red, todo esto probado bajo el sistema operativo Windows.
Los dispositivos en red no están permitidos para el servicio de apache por ejecutarse como usuario SYSTEM.
Para habilitar el uso de dispositivos en red tenemos que ejecutar el servicio de apache como un usuario, este usuario tiene que tener permisos para acceder a red puede ser el usuario administrador que viene por defecto.
Para lograr que apache se ejecute con otro usuario tenemos que modificar algunas propiedades en el servicio de apache, listamos los “Servicios de Windows”, y ubicamos el servicio de Apache.
Ejecutamos los siguientes pasos para lograr ejecutar Apache como otro usuario.
Al ver nuevamente el listado de tareas se nota que el servidor Apache está siendo ejecutado por el usuario asignado.
El siguiente código es un ejemplo de impresión utilizando una impresora compartida en red.
$printer = "\\\\192.168.1.37\\GenericT"); if($ph = printer_open($printer)) { printer_set_option($ph, PRINTER_MODE, "RAW"); printer_write($ph,"HOLA MUNDO"); printer_close($ph); } else "ERROR";
Saludos.
Escrito por mcedwin para TECNato
Desarrollador Web, Especialista en diseño y tecnologías Web. Profesional en Ingeniería de Sistemas.
TECNato nace de la idea de crear una comunidad tecnológica, un espacio virtual para compartir conocimientos sobre TIC’s (Tecnologías de la Información y Comunicación).
TECNato es libre y abierto a nuevos miembros que estén dispuestos a compartir sus conocimientos en TIC’s, así que no dudes en escribirnos para mas detalles.
Diseño Web:
Grupo Sistemas
CMS:
WordPress
1 comentario
15 de mayo del 2017
Excelente Post, me fue de gran utilidad, no lograba enviar enviar la impresión a un equipo en red.
saludos.