2016-05-17 2 views
0

Как получить имена всех принтеров устройств, подключенных к системе в сети, используя 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>'; 
?> 

Я получил фатальную ошибку: Вызов неопределенной функции printer_list() в C: \ XAMPP \ HTDOCS \ тест \ getprinter.php на линии 2

+0

Где вы нашли функцию "printer_list()"? –

+0

http://us2.php.net/manual/bg/function.printer-list.php.Is там любое решение – SwR

+0

эта ссылка не работает. – specializt

ответ

0

Я решил мой issue.Problem был с моим php_printer.dll.Once я скопировал нужную версию php_printer.dll совместимой с PHP версии 5.6. 14, начал работать.

php_printer.dll скопирован в папку ext.and, отредактировал php.ini.

0

Вы можете читать этот учебник:

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

Goto Xammp домашний каталог (например, C: \ Xampp)

  1. Затем откройте папку php

  2. Затем откройте файл php.ini.

  3. поиск, расширение = php_printer.dll

  4. Тогда Удалить ";"

  5. Done

Это перезагрузить сервер и он должен работает.

PS: Если вы не имеете php_printer.dll =>https://github.com/maryo/php-5.5-windows-extensions/tree/master/php_printer-0.1.0-dev-5.5-vc11-x86

+0

Спасибо, позвольте мне попробовать. – SwR

+0

На самом деле, <; extension = php_printer.dll> отсутствует в php.ini – SwR

+0

Так что вам нужно искать в google для загрузки и установки перед добавлением в php.ini https://github.com/maryo/php-5.5 -Windows-расширений/дерево/мастер/php_printer-0.1.0-DEV-5,5-VC11-x86 –

Смежные вопросы