作者cutecatcat (cutecat)
看板PHP
标题[请益] php透过exec执行列印的问题~求助!!
时间Fri May 22 13:21:42 2020
各位高手 拜托请帮帮我!!!
这二天我遇到了非常诡异的问题~~~
原本在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 列印的路径档名 印表机名称);
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.31.165.6 (印度)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1590124904.A.0E9.html
※ 编辑: cutecatcat (119.31.165.6 印度), 05/22/2020 13:27:29
1F:→ ddoll288: 用执行php的user登入,设好列表机纸张尺寸,就这样 05/22 15:08
2F:→ cutecatcat: 不好意思,请问楼上,如何查询php的user?? 05/22 15:41
3F:→ ddoll288: 请问你如何执行php? service还是cli? 05/22 16:10
4F:→ cutecatcat: 谢谢您的回覆,我是透过curl去呼叫php页面做後续列印 05/22 16:30
5F:→ ddoll288: 那是如何用curl呼叫後列印? curl 是用哪个user执行? 05/22 16:38
6F:→ cutecatcat: 是php+curl的写法,但是在同一台server上执行 05/22 16:44
7F:→ cutecatcat: 只是为了丢参数,才分二段写 05/22 16:44
8F:→ cutecatcat: 我刚用php+exec(whoami)得到system这个user但server 05/22 16:45
9F:→ cutecatcat: 是AWS的环境,登入的user是固定另一个.. 05/22 16:46
10F:→ cutecatcat: 请问有办法指定执行php+exec的user吗?? 05/22 16:47
11F:→ cutecatcat: php+exec(whoami) => nt authority\system 结果是这个 05/22 17:08