如何使用php将所有设备打印机名称连接到网络中的系统?我尝试了以下代码。
<?php
$getprt=printer_list(PRINTER_ENUM_LOCAL| PRINTER_ENUM_SHARED );
$printers = serialize($getprt);
$printers=unserialize($printers);
//print_r($printers);
echo '<select name="printers">';
foreach ($printers as $PrintDest)
echo "<option value=".$PrintDest["NAME"].">".explode(",",$PrintDest["DESCRIPTION"])[1]."</option>";
echo '</select>';
?>
我遇到致命错误:在第2行的C:\ xampp \ htdocs \ test \ getprinter.php中调用未定义的函数printer_list()
答案 0 :(得分:0)
您可以按照本教程进行操作:
http://basic-programming-tips.blogspot.ch/2013/07/php-phpprinterdll-installation-and.html
转到Xammp主目录(例如C:\ Xampp)
然后打开php文件夹
然后打开php.ini文件。
查找; extension = php_printer.dll
然后删除“;”
完成
重新启动服务器,它应该可以正常工作。
PS:如果你没有php_printer.dll =&gt; https://github.com/maryo/php-5.5-windows-extensions/tree/master/php_printer-0.1.0-dev-5.5-vc11-x86
答案 1 :(得分:0)
我解决了我的问题。问题出在我的php_printer.dll上。我复制了与PHP 5.6.14兼容的正确版php_printer.dll,开始工作。
将php_printer.dll复制到ext文件夹中并编辑了php.ini。