我在Windwos php服务器上使用exec从php运行.bat文件,其中php使用快速运行 -cgi(和nginx)。 运行此脚本的命令行是 p>
pclose(popen(“start /”。$ cmd,“r”));
code> pre>
其中$ cmd是某些东西,如“mybatfile.bat 45 1” p>
当我手动运行批处理文件时,它会运行 一个python程序来读取数据库,获取一些数据,并打印一个小报告。 这一切都正确地100%正常工作。 p>
从网页运行时,报告出来,所以我知道程序已运行。 代码记录传递的参数。 我知道呼叫是正确的。 p>
从服务器/网页运行时,报告显示在同一打印机上,比从coammnd线运行时大20%。 p>
python脚本使用PyQt并以纯模式打开打印机。 p>
代码是 p>
self.printer = QPrinter()
self.printer.setPrinterName(printer)
self.printer .setPageSize(QPrinter.A5)
self.printer.setOrientation(QPrinter.Portrait)
self.painter = QPainter(self.printer)
code> pre>
有没有人 知道为什么会这样 - 我能做些什么来纠正它? p>
O / S是用于开发的Windows 7(64位)和用于生产的服务器版本。
Python 2.7 32位。
QT版本4. p>
谢谢
Ian p>
div>