PHP命名管道,命名管道破坏php/windows的问题

我有一个python程序正在读取一个命名管道,它作为服务安装在windows2008中,用于从数据库打印数据。写入管道的代码(php)如下所示。($cmd是传递的命令行)。在$pipeName = "\\\\.\\pipe\\printerpipe";

@trigger_error("");

@$pipe = fopen($pipeName,'rb+');

$a = error_get_last();

if ($a['message'] == '') {

fwrite($pipe,$cmd);

$ans = fread($pipe,256);

} else {

print error message "service not loaded"

}

没有自定义错误处理程序。在

直到今天,这在我的测试机器(Window7)和生产服务器上都运行得很好。今天它打印了三份报告,然后报告服务没有加载错误,然后又打印了4倍!我怀疑系统是繁忙或超载-我有一个用户,报告很小(大多数报告是一页),打印是假脱机。大多数报告在浏览器呈现对请求的答复时显示在打印机上。在

另外,我的Python代码和metworked打印机之间的链接每晚都会中断,因此我必须每天早上重新启动服务。有人能确认这是由于打印机关闭造成的吗,或者建议如何重新建立链接,而不是重新启动打印服务?在

我需要使服务可靠,但我不知道如何继续。感谢您的意见和建议。在

可能是这个代码-我不明白错误处理,代码是从互联网上的一个帖子复制的。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值