gpt4 book ai didi

php - 使用php直接打印到网络打印机

转载 作者:可可西里 更新时间:2023-11-01 13:54:00 26 4
gpt4 key购买 nike

我无法使用 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);

显示错误

Warning: printer_write() [function.printer-write]: couldn't allocate the printerjob [5] in E:\Server\xampp\htdocs\Kiosk\Admin\print.php on line 16

最佳答案

如果您使用命令行 PHP (CLI),则可以打印到网络打印机。顺便说一句,你的 $addr 是正确的。

当您将 PHP 与 Apache 结合使用时,问题出在 PHP 上。在 Windows 中,您的 php 脚本将在用户 SYSTEM 下运行。出于安全考虑,所有网络资源对 SYSTEM 都是不可见的。

要解决此问题,请创建一个具有管理员权限(或至少具有网络资源可见性)的新用户。在 Windows 中,如果您将 Apache 作为服务运行,请单击 Apache 服务监视器中的服务按钮。在 Apache 2.2 下,右键单击属性。在 LOGIN 选项卡下,将用户从 SYSTEM 更改为您新创建的用户帐户。重新启动 Apache 。您现在应该能够运行 PHP 脚本以打印到网络打印机。

关于php - 使用php直接打印到网络打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com