【问题标题】:Fatal error: Call to undefined function printer_open()致命错误:调用未定义的函数printer_open()
【发布时间】:2013-10-10 03:20:57
【问题描述】:

我正在尝试使用 PHP 打印一些字符串,我正在使用 PHP 打印函数:

$printer = ("HP LaserJet Professional P1102");
$handler= printer_open($printer);
$content="Test Content";
printer_write($handler, $content);
printer_close($handler);

但我得到了那个错误:

Fatal error: Call to undefined function printer_open() in C:\xampp\htdocs\print.php on line 12

谷歌搜索后,我发现我必须将 php_printer.dll 添加到 php 的扩展文件中,并将其扩展名添加到 php.ini 文件中,然后重新启动服务器服务,所有这些都已完成,但仍然出现该错误。 p.s.我在 WAMPXAMPP

上试过了

【问题讨论】:

    标签: php printing xampp wamp htdocs


    【解决方案1】:

    我认为解决方案是扩展 location.php_printer 扩展应该存储在 c:\xampp\php\ext 而不是 c:\xampp\php。所以将它移动到 ext 文件夹,然后重新启动 Apache。

    您能否查看error_log,它会告诉您是否无法加载模块。你还应该运行一个 phpinfo(),它会显示所有加载的模块,你必须在那里找到打印机扩展。

    我希望它可以解决您的问题。

    【讨论】:

    • 但我没有在 phpinfo() 中找到任何有关打印机扩展的加载模块
    • [Thu Oct 03 14:55:11.606850 2013] [:error] [pid 47980:tid 832] [client ::1:55008] PHP 致命错误:调用未定义的函数 print_open() C:\\wamp\\www\\print\\print.php 在第 12 行,引用者:localhost/print [Thu Oct 03 14:55:11.606850 2013] [:error] [pid 47980:tid 832] [client : :1:55008] PHP 堆栈跟踪:, referer: localhost/print [Thu Oct 03 14:55:11.606850 2013] [:error] [pid 47980:tid 832] [client ::1:55008] PHP 1. {main }() C:\\wamp\\www\\print\\print.php:0,引用者:localhost/print
    猜你喜欢
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2012-07-18
    相关资源
    最近更新 更多