我正在尝试使用PHP打印我在本地计算机上使用php版本7.1.1 xamp。我已经看到很多答案或解决方案,但它们没有用。一些解决方案包括下载和安装php_printer.dll,但我仍然失败。 我试过printer_list(),printer_open();这项工作的修女。我得到致命错误:未捕获错误:调用未定义函数printer_list()等等。
///////////////////////////example 1//////////////
//////////////////////////////////////////////////
$print_data = $_POST['zpl_data'];
try
{
$fp=pfsockopen("10.136.3.64",0001); //9100
fputs($fp,'test');
fclose($fp);
echo 'Successfully Printed';
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
/////////////////example 2////////////////////////////
/////////////////////////////////////////////////////////
$handle = printer_open('\\\\192.168.2.206:9100\\');
printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle, "TEXT To print");
printer_close($handle);
$printer_name = "Your Printer Name exactly as it is";
$handle = printer_open($printer_name);
printer_start_doc($handle, "My Document");
printer_start_page($handle);
$font = printer_create_font("Arial", 100, 100, 400, false, false, false, 0);
printer_select_font($handle, $font);
printer_draw_text($handle, 'This sentence should be printed.', 100, 400);
printer_delete_font($font);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
///////////example 3 ///////////////////////////
///////////////////////////////////////////////
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
答案 0 :(得分:0)
那是因为您没有安装打印机PECL包。
http://php.net/manual/fa/printer.installation.php https://pecl.php.net/package/printer
请注意,这仅适用于Windows。
我不会用BTW。构建PDF并使用命令行命令(如http://www.columbia.edu/~em36/pdftoprinter.html
)进行打印更容易恕我直言,甚至可以使用网络打印机。