繁体   English   中英

在 wamp 服务器上安装 php_printer

[英]installing php_printer on wamp server

我一直在谷歌上搜索如何为 wamp 服务器安装php_printer.dll ,但没有任何结果。 也许,有人知道如何安装那个分机吗? 基本上,我正在尝试使用 php printer function 并且我需要那个扩展名。 我尝试将 http://www.issociate.de/board/goto/751941/Call_to_undefined_function_printer_open().html安装在 wamp 服务器上,但仍然在网页上显示错误? 我在 php.ini 中添加了extension: php_printer.dll php_printer.dll

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

尽管我自己在安装/启用扩展方面没有太多经验,但这在过去对我有用:

  1. 确保php_printer.dll列在 PHP 安装内的“ext”目录下。 如果它不存在,您将需要下载该扩展并将其保存在“ext”目录下。
  2. 在 php.ini 中添加扩展。
  3. 重新启动服务器并重试。

希望有帮助,
spryno724

不是

扩展名:php_printer.dll

你应该使用

扩展=php_printer.dll

另外,请注意 php_printer.dll 的版本很多,其中大多数在 Windows 平台上不起作用。

尝试获得新鲜的: pecl-5.2.6-Win32.zip

此外,请考虑此行形式 PHP:打印机手册

Windows 用户必须在 php.ini 中启用 php_printer.dll 才能使用这些功能。 此 PECL 扩展的 DLL 目前不可用。

我刚刚尝试在 Wamp (Windows XP) 上启用它,但它不起作用。

请参阅 php 信息页面中“加载的配置文件”的路径。 然后在 php.ini 文件中添加 extension=php_printer.dll 。 我的,它是 php 信息页面上“加载的配置文件”中的“D:\wamp\bin\apache\apache2.4.4\bin\php.ini”。

添加后,它可能会发出警告,例如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

希望这可以帮助。

如果您可以使用 xampp 1.6.8 版本,它将解决这些问题。 它有 php 5.2.6 和 php_printer.dll 文件已保存在 php 文件夹的 ext 文件夹中。 所以你只需要取消注释 php.ini 文件中的行 extension=php_printer.dll ,该文件在 ZE1BFD762321E409CEE4AC0B6E841963 上的“加载的配置文件”部分下的路径中注意到。 您可以从 www.oldapps.com 找到 xampp 的版本

在您的 ini 中启用 php_printer.dll 后,我首先确保您在良好的 INI 文件中执行此操作(通过查看 phpinfo() 中的“加载的配置文件”)。
然后,如果加载了正确的 INI,但模块仍然无法工作,我将 go 到命令提示符并尝试手动运行 php,例如
php -v
这可能会给您一个关于该问题的更多数据的错误 - 当您在浏览器中运行页面时,该错误不会通过您的浏览器在任何地方可见。

' while your version of PHP was compiled as .最后 - 您将得到报告的错误很可能是您尝试加载编译为“”的模块,而您的 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 (或任何你使用的),重置 web 服务器,它应该可以工作。 如果它运行良好,那么php -v不应再出现错误。 您还可以在此时使用php -m列出所有加载的模块,或者再次检查 phpinfo()。
这就是我遇到的情况,这就是我解决它的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM