Php将所有打印机名称列表连接到系统

时间:2016-05-17 10:38:03

标签: php

如何使用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()

2 个答案:

答案 0 :(得分:0)

您可以按照本教程进行操作:

http://basic-programming-tips.blogspot.ch/2013/07/php-phpprinterdll-installation-and.html

转到Xammp主目录(例如C:\ Xampp)

  1. 然后打开php文件夹

  2. 然后打开php.ini文件。

  3. 查找; extension = php_printer.dll

  4. 然后删除“;”

  5. 完成

  6. 重新启动服务器,它应该可以正常工作。

    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。