Вызов функции undefined printer_open ()

Я пытаюсь подключиться к моему принтеру, который находится на другой машине через этот код

$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() работать?

Related of "Вызов функции undefined printer_open ()"

У меня аналогичная проблема. Это то, что я догадался до сих пор.

  1. Убедитесь, что у вас есть php_printer.dll, соответствующая вашей компиляционной версии php в вашей папке расширения (php / ext /). Используйте эту ссылку для загрузки файла.

  2. добавьте в файл php.ini следующее:

     printer.default_printer=PHP_INI_ALL extension=php_printer.dll 

Ошибки исчезли, но файл по-прежнему не печатается.

Если вы используете PHP 5.3 / 5.4 / 5.5 в WAMP, вот как вы настраиваете принтер.

  1. Перейдите по этой ссылке: http://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/
  2. Загрузите zip для своей версии. Сначала попробуйте с ts. Если он не работает, попробуйте nts.
  3. Разархивируйте и скопируйте файл php_printer.dll. Вставьте здесь: C: \ wamp \ bin \ php (phpyourversion) \ ext. Примечание: (phpyourversion) будет выглядеть как php5.5.12 в зависимости от вашей версии.
  4. Найдите загруженный файл php.ini. Используйте меню phpinfo или Wamp, чтобы найти его. Посмотрите онлайн, чтобы получить дополнительную помощь.
  5. Вставьте это в конец файла: extension = php_printer.dll
  6. Перезапустите сервер.
  7. Создайте файл со следующим кодом и протестируйте его:

    <?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);

  8. Если вышеуказанное не работает, попробуйте выполнить версию nts файла php_printer.dll, как указано на втором шаге. не забудьте перезагрузить сервер после удаления предыдущего файла, вставив новый файл.