PHP无法打印到网络打印机

时间:2014-11-13 07:55:46

标签: php printing

我有一台ip 192.168.0.1的服务器,然后我有一台ip 192.168.0.3的计算机访问服务器。我有一台打印机EPSON TM-U220连接到192.168.0.3,然后我尝试使用php命令从服务器打印到打印机

copy($file, '//192.168.0.3/printername');

但它不起作用,然后我尝试了另一个功能:

exec("print /d:\\\\192.168.0.3\\printername $file");
exec("copy $file \\\\192.168.0.3\\printername");

它说"unable to initialize device \\192.168.0.3\printername"。 我的计算机和服务器在windows7上运行。

我已经将打印机共享到我的服务器,我可以从服务器测试打印页面。 如何使用PHP打印到我的网络打印机?

由于

2 个答案:

答案 0 :(得分:1)

经过一些研究,我找到了解决问题的方法。

运行services.msc,然后双击Appache Service。在“登录”选项卡上,选择“此帐户”,然后填写服务器的凭据。

之后,重启你的appache ..

这样做后问题就解决了。

答案 1 :(得分:-1)

遵循erkape#s解决方案,我使用Crystal Reports XI自动打印Laravel:

$printname="\\\\SERVERBEKASI\\Canon iP2700 series (Copy 3)";
$driver='"winspool"';
$port='"Ne07:"';
$creport->SelectPrinter("winspool",$printname,$port);
$creport->PrintOut(fal`enter code here`se,1);

我系统上的解决方案(Windows 7)如下所示:

  • 以管理员身份创建新帐户,设置密码
  • 运行services.msc,双击Apache Service。在“登录”选项卡上,选择新帐户,然后填写服务器凭据。
  • 重启Apache。完成