php_printer

Olá pessoal.
Estou tentando usar o php_printer no scriptcase.
Fiz um teste externo e funciona perfeitamente.
copiei o php_printer.dll para pasta do php do scriptcase.
e inclui a chamada no php.ini ( extension = php_printer.dll )

Dai copiei o mesmo codigo para um blank do scriptcase e não funciona.
Ola ai a mensagem de erro que apresenta.

Fatal error: Uncaught Error: Call to undefined function printer_open() in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\Lavanderia\blank\index.php:1379 Stack trace: #0 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\Lavanderia\blank\index.php(1747): blank_apl->controle() #1 {main} thrown in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\Lavanderia\blank\index.php on line 1379

Alguém já passou por isso ??
conseguiu resolver.

Olha o codigo que estou usando e funciona normalmente fora do scriptcase.
// error_reporting(0);
if($handle = printer_open(’\\CMD-PC\epsontm20’)){
printer_set_option($handle, PRINTER_MODE, ‘RAW’);
printer_start_doc($handle);
printer_start_page($handle);
$line1 = ‘Linea 1: TITULO DEL DOCUMENTO’;
$line2 = ‘Linea 2: Este es el cuerpo del documento impreso para las pruebas necesarias.’;
$line3 = ‘Linea 3: Este es el cuerpo del documento impreso para las pruebas necesarias.’;
$line4 = ‘Linea 4: Este es el cuerpo del documento impreso para las pruebas necesarias.’;

	$font = printer_create_font('Arial', 18, 14, 14, false, true, false, 0);
	printer_select_font($handle, $font);
	printer_draw_text($handle, $line1, 0, 5);

	$font = printer_create_font('Arial', 14, 14, 14, false, false, false, 0);
	printer_select_font($handle, $font);
	printer_draw_text($handle, $line2, 0, 20);
	printer_draw_text($handle, $line3, 0, 35);
	printer_draw_text($handle, $line4, 0, 50);
	
	printer_delete_font($font);
	printer_end_page($handle);
	printer_end_doc($handle);
	printer_close($handle);
	echo 'Imprimiu ok.';
}else{
	echo 'Nao conectou a impressora.';
}

Agradeço qualquer ajuda.
Paulo José

Scriptcase 9.0.043
Windows 7 64 Bits

Pelo que eu sei o php_printer não funciona no PHP7.
Mas veja o PHP.NET: http://php.net/manual/fa/ref.printer.php

Veja esses comentários:
https://forum.imasters.com.br/topic/477714-php_printerdll/
https://stackoverflow.com/questions/28680564/print-file-in-php-5-6-still-not-possible

Para ser exato: http://php.net/manual/fa/intro.printer.php
These functions are only available under Windows 9.x, ME, NT4 and 2000. They have been added in PHP 4.0.4.
Não há garantias de funcionamento em outros windows

Alguem criou alguma solução a respeito?
para essa necessidade de impressão direta em impressora termicas?

Eu uso de forma local imprimindo direto para a porta.
Para usar na web estou estudando o Print Node

Impressão pela internet Jorge?

Com o print node.
https://www.printnode.com/

Fiz um teste básico e funcionou muito bem.
Tem um custo mas não é alto.

Jorge, você poderia disponibilizar exemplo de como você faz?? Localmente

Grato

Estuda este vídeo, vai te ajudar bastante:
https://youtu.be/Jlf4CuYm0l8

Olá, já tinha visto o video, realmente ajuda.
Consigo imprimir usando o PHP e o script sem problemas.
O meu problema e quando coloco o codigo dentro do scriptcase.
Não funciona, e apresenta o erro que coloquei.

Estou precisando de uma dica para que eu consiga imprimir de dentro do codigo scriptcase.

Eu uso a impressora como um arquivo.
Supondo que a impressora esteja conectada na porta COM3.

[code]$_CR_LF = chr(13).chr(10);
$_texto=“esse e o texto a ser impresso”;
$_porta_prn = “COM3:”;

$port = fopen($_porta_prn, ‘w’);
if(!$port) {
$port = fopen($_porta_prn, ‘r’);
if(!$port) {
echo “
Nao foi possivel abrir o arquivo: “.$port.” !”;
}
fclose($port);
$port = fopen($_porta_prn, ‘w’);
}

fwrite($port, $_texto);
fwrite($port, $_CR_LF);

//------------------------------------------------------------------------------------------------
// Fecha a impressão
fclose($port);

[/code]

Isto me lembra o tempo do MS-DOS Jorge.

Alternativa antiga, mas funciona.
kkkkkkk

P.O.G.

Fiz um teste com https://github.com/mike42/escpos-php
Mas basicamente ele faz o que eu faço.

Esse serviço é maravilhoso. Resolve todos os problemas de impressão, sem dificuldade.
E a empresa disponibiliza a API no github de fácil utilização.

Não entendi a forma de usar esta bendita API…
Tô quebrando cabeça ainda…rsrsrs

Eu fiz há muito tempo, importando cada arquivo necessário… (sc_include_library)

Estava pensando em fazer um seminário sobre isso ou sobre envio de SMS ( usando outro serviço que também é pago ).

Nesse caso o php tem que estar na máquina cliente ou pelo menos na rede local.

Nós desenvolvemos um xhabour para colocar na máquina do cliente.
Ele captura o clipboard da máquina cliente e descarrega na impressora.

Ao executá-lo pela primeira vez ele pede a impressora do windows e o macro comando como palavra chave dentro do texto do clipboard.

Exemplo:
Se o texto tiver {print:} no inicio do texto a app descarrega todo o texto (menos a palavra {print:}) direto na porta configurada.

Para escrever no clipboard javascript ou jquery.

Nós desenvolvemos um xhabour para colocar na máquina do cliente. Ele captura o clipboard da máquina cliente e descarrega na impressora.

Ao executá-lo pela primeira vez ele pede a impressora do windows e o macro comando como palavra chave dentro do texto do clipboard.

Exemplo:
Se o texto tiver {print:} no inicio do texto a app descarrega todo o texto (menos a palavra {print:}) direto na porta configurada.

Para escrever no clipboard javascript ou jquery.

Vc me mandou uma cópia para testes e funciona muito bem.

Poxa Ronyan, isto será muito útil… juntando ainda com SMS será top!!!
Faz mesmo…
Excelente!!!