在wamp服务器上安装php_打印机

在wamp服务器上安装php_打印机,php,wampserver,Php,Wampserver,我一直在用谷歌搜索如何为wamp服务器安装php\u printer.dll,但什么都没找到。也许,有人知道如何安装那个ext吗?基本上,我正在尝试使用phpprinter函数,我听说我需要这个扩展。我尝试在wamp服务器上安装,但仍然在网页中给我错误?我在php.ini中添加了扩展名:php_printer.dll testing code: <?php $filename = "test page"; /////// ob_start(); include $filename; $co

我一直在用谷歌搜索如何为wamp服务器安装
php\u printer.dll
,但什么都没找到。也许,有人知道如何安装那个ext吗?基本上,我正在尝试使用php
printer
函数,我听说我需要这个扩展。我尝试在wamp服务器上安装,但仍然在网页中给我错误?我在php.ini中添加了
扩展名: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);
?>
测试代码:

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

  • 确保
    php\u printer.dll
    列在php安装的“ext”目录下。如果它不在那里,您需要将它保存在“ext”目录下
  • 在php.ini中添加扩展名
  • 重新启动服务器,然后重试
  • 希望有帮助,

    spryno724

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

  • 确保
    php\u printer.dll
    列在php安装的“ext”目录下。如果它不在那里,您需要将它保存在“ext”目录下
  • 在php.ini中添加扩展名
  • 重新启动服务器,然后重试
  • 希望有帮助,
    spryno724不适用

    扩展名:php_printer.dll

    你应该使用

    extension=php\u printer.dll

    另外,请注意,php_printer.dll有很多版本,其中大多数都不能在Windows平台上工作

    试着换一个新的:

    也可以考虑PHP的这一行:打印机手册

    Windows用户必须启用 中php.ini内的php_printer.dll 以使用这些功能。动态链接库 对于此PECL扩展,当前 不可用

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

    不起作用

    扩展名:php_printer.dll

    你应该使用

    extension=php\u printer.dll

    另外,请注意,php_printer.dll有很多版本,其中大多数都不能在Windows平台上工作

    试着换一个新的:

    也可以考虑PHP的这一行:打印机手册

    Windows用户必须启用 中php.ini内的php_printer.dll 以使用这些功能。动态链接库 对于此PECL扩展,当前 不可用


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

    在您的ini中启用php_printer.dll后,我首先要确保您在良好的ini文件中启用了它(通过查看phpinfo()中的“加载的配置文件”)。
    然后,如果加载了正确的INI,但模块仍然不工作,我会转到命令提示符并尝试手动运行php,如
    php-v

    当您在浏览器中运行页面时,这可能会给您一个错误,其中包含有关该问题的更多数据—该错误在您的浏览器中的任何位置都不可见

    最后,您将报告的错误很可能是您试图加载编译为“线程安全”的模块,而您的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()。

    这就是我遇到的情况,我就是这样解决的。

    在您的ini中启用php_printer.dll后,我首先要确保您在良好的ini文件中执行了该操作(通过查看phpinfo()中的“加载的配置文件”)。
    然后,如果加载了正确的INI,但模块仍然不工作,我会转到命令提示符并尝试手动运行php,如
    php-v

    当您在浏览器中运行页面时,这可能会给您一个错误,其中包含有关该问题的更多数据—该错误在您的浏览器中的任何位置都不可见

    最后,您将报告的错误很可能是您试图加载编译为“线程安全”的模块,而您的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()。
    这就是我遇到的情况,我就是这样解决的。

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

    添加后,它可能会发出警告,如,
    php启动:无法加载动态库'path/to/php\u printer.dll'-在wamp上找不到指定的模块

    这件事我已经被查克解决了