2013-03-11 2 views
3

Я пытаюсь подключиться к принтеру, который находится на другом компьютере с помощью этого кодаВызов неопределенной функции 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()?

+3

Вы активировали расширение в php.ini? –

+2

Вы перезапустили свой веб-сервер? – j0k

+0

Вы перезапустили apache? Вы проверяли журналы на наличие ошибок? – hank

ответ

3

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

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

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

    printer.default_printer=PHP_INI_ALL 
    extension=php_printer.dll 
    

Ошибки исчезли, но файл все еще не печатает.

+0

yea .. я тоже этого добился .. но никаких указаний пока нет :( – Sriniwas

+0

Пожалуйста, уточните решение. Пожалуйста, укажите, где мы должны скопировать php_printer.dll. – SwR

2

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

  1. Перейти к этой ссылке: http://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/
  2. Скачать почтовый индекс для вашей версии. Сначала попробуйте с 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. Если выше не работает, попробуйте с НЦ версией файла php_printer.dll, как указано в шаге два. не забудьте перезагрузить сервер после удаления предыдущего файла, вставив новый файл.

+0

Wow! Ваш код работает хорошо. скажите, пожалуйста, еще одну вещь. Как распечатать штрих-код с помощью этого кода? –

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