Ull*_*kar 4 php windows printing network-printers
我无法使用php将页面打印到网络打印机.
但如果它是本地打印机,则可以正常工作.我安装了php_printer.dll并在php.ini中启用以下是代码:
//$handle = printer_open("Send To OneNote 2007"); ///This Works
$handle = printer_open('\\\\192.168.0.8\\Canon MF4320-4350');
printer_set_option($handle, PRINTER_MODE, "RAW");
printer_write($handle, "TEXT To print");
printer_close($handle);
Run Code Online (Sandbox Code Playgroud)
它显示错误
警告:printer_write()[function.printer-write]:无法在第16行的E:\ Server\xampp\htdocs\Kiosk\Admin\print.php中分配printerjob [5]
小智 7
如果您使用命令行PHP(CLI),打印到网络打印机将起作用.顺便说一句,你的$ addr是正确的.
将它与Apache结合使用时,问题在于PHP.在Windows中,您的PHP脚本将在用户SYSTEM下运行.出于安全考虑,SYSTEM不会看到所有网络资源.
要解决此问题,请创建具有管理员权限的新用户(或至少具有网络资源可见性).在Windows中,如果您将Apache作为服务运行,请单击Apache Service Monitor中的SERVICE按钮.在Apache 2.2下,右键单击属性.在"登录"选项卡下,将用户从SYSTEM更改为新创建的用户帐户.重启Apache.您应该能够运行PHP脚本以立即打印到网络打印机.
| 归档时间: |
|
| 查看次数: |
26697 次 |
| 最近记录: |