[请益] php透过exec执行打印的问题~求助!!

楼主: cutecatcat (cutecat)   2020-05-22 13:21:42
各位高手 拜托请帮帮我!!!
这二天我遇到了非常诡异的问题~~~
原本在A server 透过php exec+foxitreader打印pdf时
可以顺利抓到我在打印机(安装在server)设定偏好的纸张大小
当然php的code也都有宣告pdf的纸张尺寸
一切都很顺利的运作(打印格式完全没问题)
但是!!!!最近一样的code,搬迁到另一台B server(环境全部同A)
也在B server装了一样的打印机,设定了偏好纸张大小
明明是一模一样的系统环境+php code+打印机名称及设定
但是在B server却无法正常抓到我要的纸张大小
如果把php code exec的内容直接丢到B server的cmd.exe
印出来的就会是我要的纸张大小,但如果直接从php+exec就不是我要的..why??
这二天卡关卡了很久,百思不得其解
会跟打印机的驱动有关吗???
(因为B server打印机安装的驱动是新版本,A server安装的旧版已找不到)
另外说明:
php exec code就是底下这样而已 (在cmd.exe运行打印ok)
exec(d:\\foxitreader\foxitreader.exe /t 打印的路径档名 打印机名称);
作者: ddoll288 (风儿卿卿)   2020-05-22 15:08:00
用执行php的user登入,设好列表机纸张尺寸,就这样
楼主: cutecatcat (cutecat)   2020-05-22 15:41:00
不好意思,请问楼上,如何查询php的user??
作者: ddoll288 (风儿卿卿)   2020-05-22 16:10:00
请问你如何执行php? service还是cli?
楼主: cutecatcat (cutecat)   2020-05-22 16:30:00
谢谢您的回复,我是透过curl去呼叫php页面做后续打印
作者: ddoll288 (风儿卿卿)   2020-05-22 16:38:00
那是如何用curl呼叫后打印? curl 是用哪个user执行?
楼主: cutecatcat (cutecat)   2020-05-22 16:44:00
是php+curl的写法,但是在同一台server上执行只是为了丢参数,才分二段写我刚用php+exec(whoami)得到system这个user但server是AWS的环境,登入的user是固定另一个..请问有办法指定执行php+exec的user吗??php+exec(whoami) => nt authority\system 结果是这个

Links booklink

Contact Us: admin [ a t ] ucptt.com