Я пытаюсь подключиться к моему принтеру, который находится на другой машине через этот код
$handle = printer_open("\\\\xxx.xxx.xxx.xxx\\Canon MF4320-4350"); if($handle) echo "connected"; else echo "not connected";
и получение ошибки
Fatal error: Call to undefined function printer_open() in C:\wamp\www\print\index.php on line 3
Я установил php_printer.dll, но он не отображается в phpinfo()
. Использование PHP версии 5.3.0
как я могу подключиться к принтеру и заставить мой printer_open()
работать?
У меня аналогичная проблема. Это то, что я догадался до сих пор.
Убедитесь, что у вас есть php_printer.dll, соответствующая вашей компиляционной версии php в вашей папке расширения (php / ext /). Используйте эту ссылку для загрузки файла.
добавьте в файл php.ini следующее:
printer.default_printer=PHP_INI_ALL extension=php_printer.dll
Ошибки исчезли, но файл по-прежнему не печатается.
Если вы используете PHP 5.3 / 5.4 / 5.5 в WAMP, вот как вы настраиваете принтер.
Создайте файл со следующим кодом и протестируйте его:
<?php
$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);
Если вышеуказанное не работает, попробуйте выполнить версию nts файла php_printer.dll, как указано на втором шаге. не забудьте перезагрузить сервер после удаления предыдущего файла, вставив новый файл.