[請益] php透過exec執行列印的問題~求助!!

看板PHP作者 (cutecat)時間3年前 (2020/05/22 13:21), 3年前編輯推噓0(0011)
留言11則, 2人參與, 3年前最新討論串1/1
各位高手 拜託請幫幫我!!! 這二天我遇到了非常詭異的問題~~~ 原本在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://www.ptt.cc/bbs/PHP/M.1590124904.A.0E9.html ※ 編輯: cutecatcat (119.31.165.6 印度), 05/22/2020 13:27:29

05/22 15:08, 3年前 , 1F
用執行php的user登入,設好列表機紙張尺寸,就這樣
05/22 15:08, 1F

05/22 15:41, 3年前 , 2F
不好意思,請問樓上,如何查詢php的user??
05/22 15:41, 2F

05/22 16:10, 3年前 , 3F
請問你如何執行php? service還是cli?
05/22 16:10, 3F

05/22 16:30, 3年前 , 4F
謝謝您的回覆,我是透過curl去呼叫php頁面做後續列印
05/22 16:30, 4F

05/22 16:38, 3年前 , 5F
那是如何用curl呼叫後列印? curl 是用哪個user執行?
05/22 16:38, 5F

05/22 16:44, 3年前 , 6F
是php+curl的寫法,但是在同一台server上執行
05/22 16:44, 6F

05/22 16:44, 3年前 , 7F
只是為了丟參數,才分二段寫
05/22 16:44, 7F

05/22 16:45, 3年前 , 8F
我剛用php+exec(whoami)得到system這個user但server
05/22 16:45, 8F

05/22 16:46, 3年前 , 9F
是AWS的環境,登入的user是固定另一個..
05/22 16:46, 9F

05/22 16:47, 3年前 , 10F
請問有辦法指定執行php+exec的user嗎??
05/22 16:47, 10F

05/22 17:08, 3年前 , 11F
php+exec(whoami) => nt authority\system 結果是這個
05/22 17:08, 11F
文章代碼(AID): #1Uns5e3f (PHP)
文章代碼(AID): #1Uns5e3f (PHP)