[請益] 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