Php 致命错误:调用未定义的函数printer_open()

Php 致命错误:调用未定义的函数printer_open(),php,printing,xampp,wamp,htdocs,Php,Printing,Xampp,Wamp,Htdocs,我正在尝试使用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 p

我正在尝试使用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\u printer.dll添加到php中的扩展文件中,并将其扩展添加到php.ini文件中,然后重新启动服务器服务,所有这些都完成了,但仍然会出现错误。
p、 我在WAMPXAMPP

上试过,我认为解决方案应该是扩展位置。php_打印机扩展应该存储在c:\XAMPP\php\ext中,而不是c:\XAMPP\php中。因此,将其移动到ext文件夹,并重新启动Apache

您是否可以查看错误日志,它会告诉您,如果加载模块失败。您还应该运行phpinfo(),它显示所有加载的模块,您必须在那里找到打印机扩展


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

我认为解决方案应该是扩展位置。php\u打印机扩展应该存储在c:\xampp\php\ext中,而不是存储在c:\xampp\php中。因此,将其移动到ext文件夹,并重新启动Apache

您是否可以查看错误日志,它会告诉您,如果加载模块失败。您还应该运行phpinfo(),它显示所有加载的模块,您必须在那里找到打印机扩展


我希望它能解决您的问题。

但我在phpinfo()中找不到任何关于打印机扩展的加载模块[Thu Oct 03 14:55:11.606850 2013][:error][pid 47980:tid 832][client::1:55008]PHP致命错误:在C:\\wamp\\www\\print\\print.PHP第12行调用未定义的函数printer\u open(),请参考:[Thu Oct 03 14:55:11.606850 2013][:error][pid 47980:tid 832][client::1:55008]PHP堆栈跟踪:,referer:[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,referer:但我在phpinfo()中找不到任何关于打印机扩展的加载模块。[Thu Oct 03 14:55:11.606850 2013][pid 47980:tid 832][client::1:55008]PHP致命错误:在第12行调用C:\\wamp\\www\\print\\print.PHP中未定义的函数printer_open(),referer:[Thu Oct 03 14:55:11.606850 2013][Thu Oct 03 14:55:11.606850][client::1:55008]PHP堆栈跟踪:,referer:[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,参考: