2016-10-31 2 views
3

Я нашел код печати непосредственно из PHP:печать непосредственно из PHP с помощью функции printer_write()

$printer = "cups-pdf"; 
$ph = printer_open($printer); 
if ($ph) { 
    $content = "Hello World..."; 
    printer_set_option($ph, PRINTER_MODE, "RAW"); 
    printer_write($ph, $content); 
    printer_close($ph); 
} else { 
    echo "Couldn't connect..."; 
} 

Я пытаюсь проверить его с помощью XAMPP на Ubuntu 14.04 LTS. Но это дает мне ошибку:

Fatal error: Call to undefined function printer_open() in /opt/lampp/htdocs/test/test.php on line 4` 

Как это исправить?

+1

Установите расширение PECL. Ах, и принтер недоступен для Linux, это [расширение только для Windows] (http://php.net/manual/fa/refs.utilspec.windows.php) –

ответ

3

В настоящее время нет возможности установить расширение Printer, так как оно Windows-only. Нет config*.m4 (для Unix-подобных систем) файл в the source, только config.w32 (для Windows).

Это также написано в описании пакета PECL:

Printer allows drawing (text, lines, ellipse, paging, etc.) and spool controlling operation using a printer device on Windows.

+0

Есть ли другие возможные способы проверки печати? код? Я сам использовал вышеприведенный код в одном из своих веб-приложений и хотел его протестировать до написания полной логики. – mpsbhat

+0

@mpsbhat, проверяйте его на виртуальной машине (VirtualBox, QEMU и т. Д.) Или переносите расширение на Linux –

+0

внутри самого linux @Ruslan Osmanov – mpsbhat

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