установка php_printer на wamp сервер - PullRequest
1 голос
/ 29 апреля 2011

Я гуглил, как установить сервер php_printer.dll для wamp, ничего не вышло. Может быть, кто-нибудь знает, как установить этот ext? По сути, я пытаюсь использовать функцию php printer, и мне нужно это расширение, как я слышал. я пытался http://www.issociate.de/board/goto/751941/Call_to_undefined_function_printer_open().html установить на сервер wamp, но все равно выдает ошибку на веб-странице? я добавил extension: php_printer.dll в php.ini

testing code:
<?php
$filename = "test page";
///////
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
///////
$handle = printer_open("HP80AA62");
printer_set_option($handle, PRINTER_MODE, "raw"); 
printer_write($handle,$contents);
printer_close($handle);
?>

Ответы [ 5 ]

2 голосов
/ 29 апреля 2011

Не

расширение: php_printer.dll

Вы должны использовать

расширение =php_printer.dll

Также обратите внимание, что существует множество версий php_printer.dll, и большинство из них не работают на платформе Windows.

Попробуйте получитьсвежий: pecl-5.2.6-Win32.zip .

Кроме того, рассмотрите эту строку формы PHP: Руководство по эксплуатации принтера

Пользователи Windows должны включить php_printer.DLL внутри php.ini, чтобы использовать эти функции.DLL для этого расширения PECL в настоящее время недоступна.

Я только что попытался включить ее в Wamp (Windows XP), и она не работает.

2 голосов
/ 29 апреля 2011

Хотя у меня нет особого опыта установки / включения расширений самостоятельно, это работало для меня в прошлом:

  1. Убедитесь, что php_printer.dll указан в каталоге "ext" внутривашей установки PHP.Если его там нет, вам нужно скачать это расширение и сохранить его в каталоге "ext".
  2. Добавить расширение внутри php.ini.
  3. Перезагрузите сервер и попробуйте снова.

Надеюсь, это поможет,
spryno724

0 голосов
/ 18 мая 2014

Если вы можете использовать версию xampp 1.6.8, это исправит эти проблемы.он имеет php 5.2.6, а также файл php_printer.dll сохранен в папке ext в папке php.поэтому вам нужно будет только откомментировать строку extension = php_printer.dll в файле php.ini, который был отмечен в пути в разделе «Загруженный файл конфигурации» на странице информации phpВы можете найти эту версию xampp с сайта www.oldapps.com

0 голосов
/ 18 мая 2014

см. Путь к «Загруженному файлу конфигурации» на странице информации php. затем добавьте расширение = php_printer.dll в этот файл php.ini. у меня это было "D: \ wamp \ bin \ apache \ apache2.4.4 \ bin \ php.ini" в "Загруженном файле конфигурации" на странице информации php.

после того, как вы добавили, это может выдать предупреждение как, php startup: unable to load dynamic library 'path/to/php_printer.dll' - the specified module cannot be found on wamp

Я решил эту проблему, изменив версии Apache, PHP и MySQL. правильные версии: PHP 5.2.6 MySQL 5.0.45 Apache 2.2.9

Надеюсь, это поможет.

0 голосов
/ 07 июня 2011

После включения php_printer.dll в вашем ini, я сначала убедился, что вы сделали это в хорошем INI-файле (посмотрев «Loaded Configuration File» в phpinfo ()).
Тогда, если загружен правильный INI, но модуль все еще не работает, я бы пошел в командную строку и попытался запустить php вручную, как
php -v
Это, вероятно, даст вам ошибку с некоторыми дополнительными данными по этой проблеме - эта ошибка не будет видна где-либо через ваш браузер, то есть - когда вы запускаете страницу в браузере.

В конце концов, ошибка, о которой вы получите сообщение, скорее всего, будет заключаться в том, что вы пытаетесь загрузить модуль, скомпилированный как ' thread safe ', а ваша версия PHP была скомпилирована как Безопасный поток . Или все будет наоборот. Чтобы преодолеть это, вам нужно скачать правильную версию PECL. Я думаю, что ссылка, упомянутая ранее Wh1T3h4Ck5, является потокобезопасной.
Вы можете попробовать эту ссылку:
http://museum.php.net/php5/pecl-5.2.6-nts-Win32.zip или, может быть, здесь, это набор двоичных файлов win32:
http://snaps.php.net/win32/

После того, как вы загрузите его, возьмите с него dll принтера, скопируйте его на ваш c: \ php \ ext (или что вы используете), перезагрузите веб-сервер, и он должен работать. Если все хорошо, то php -v больше не должен давать ошибок. Вы также можете использовать php -m в этот момент, чтобы вывести список всех загруженных модулей, или просто проверить phpinfo () еще раз.
У меня был такой сценарий, и я решил его.

...