在wamp服务器上安装php_printer

时间:2011-04-29 14:14:13

标签: php wampserver

我一直在谷歌搜索如何为wamp服务器安装php_printer.dll,没有出现任何问题。也许,任何人都知道如何安装该分机?基本上,我试图使用PHP printer函数,我需要扩展,因为我听说。我试过http://www.issociate.de/board/goto/751941/Call_to_undefined_function_printer_open().html安装在wamp服务器上,但仍然在网页上给我错误?我在php.ini中添加了extension: 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);
?>

5 个答案:

答案 0 :(得分:2)

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

  1. 确保php_printer.dll列在PHP安装内的“ext”目录下。如果不存在,则需要download that extension并将其保存在“ext”目录下。
  2. 在php.ini中添加扩展名。
  3. 重新启动服务器,然后重试。
  4. 希望有所帮助,
    spryno724

答案 1 :(得分:2)

  

扩展名:php_printer.dll

你应该使用

  

<强>延长= php_printer.dll

另外,请注意有很多版本的php_printer.dll,其中大部分都无法在Windows平台上运行。

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

另外,请考虑以下这行PHP:打印机手册

  

Windows用户必须启用   php.ini中的php_printer.dll   为了使用这些功能。一个DLL   这个PECL扩展目前是   不可用。

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

答案 2 :(得分:0)

在你的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()。 这就是我的情景,这就是我解决它的方式。

答案 3 :(得分:0)

在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

希望这有帮助。

答案 4 :(得分:0)

如果您可以使用xampp 1.6.8版本,它将解决这些问题。它有php 5.2.6并且php_printer.dll文件已保存在php文件夹中的ext文件夹中。所以你只需要取消注释php.ini文件中的行extension = php_printer.dll,该文件在php info页面的“Loaded Configuration File”部分的路径中注明。你可以从www.oldapps.com找到xampp的那个版本