[請益] exec() 輸出

看板PHP作者 (King)時間14年前 (2010/01/06 14:33), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
我希望透過php呼叫用c++寫的程式 於是這樣做: exec("prj/midi_r/midi_r prj/midi/test.mid", $output, $ret); 但是無法成功 檢查ret值是2 直接在command line執行倒是可以 請問如何解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84

01/06 14:42, , 1F
看看php檔案權限是否可以execute
01/06 14:42, 1F

01/06 15:07, , 2F
請使用完整路徑
01/06 15:07, 2F

01/06 15:32, , 3F
我使用完整路徑結果是ret = 127
01/06 15:32, 3F

01/06 15:35, , 4F
執行檔權限是755 mid檔是644
01/06 15:35, 4F

01/06 15:38, , 5F
php則是600
01/06 15:38, 5F

01/06 17:56, , 6F
php是用nobody執行對吧,反正無論如何他不具有o+x的權限
01/06 17:56, 6F

01/06 17:56, , 7F
你把C 寫好的程式權限改成o+x或777
01/06 17:56, 7F

01/06 17:56, , 8F
直接在shell可以跑是因為用你的權限去跑
01/06 17:56, 8F

01/07 20:57, , 9F
我的C++程式是755有o+x的權限耶@@
01/07 20:57, 9F

01/10 22:16, , 10F
php權限是600不就不能執行了
01/10 22:16, 10F
文章代碼(AID): #1BH2x6Fl (PHP)