[請益] PHP連到shell scipt 再執行JAVA程式

看板PHP作者 (非心)時間10年前 (2015/09/26 23:47), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
我想用PHP 執行一個shell script shell script 裡面只有一條 CODE 像是 java javafile 這個javafile 會連接到 MYSQL 執行 SELECT 和 UPDATE 但我發現 我在PHP網頁 按下按鈕執行 這個shell script 卻不會UPDATE我的 MYSQL 後來我發現 是JAVA這兩行CODE沒有執行 Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, "username", "password"); 因為我加了OUTPUT STATEMENT 在他們後面 沒有OUTPUT出來 我用 $output = shell_exec(/var/www/html shellfile.sh) 再 echo $output 發現沒有任何output 但是如果 我在javafile 那兩行前面 執行 output statement 或著在shellfile 執行完JAVA後 加入 echo statement 也會有 OUTPUT 如果直接在linux底下執行 shellfile 的話 java 可以完全執行 MYSQL的data 也可以被 SELECT 或 UPDATE 當然output也會有 完全想不出來到底哪裡出了問題 麻煩大大們幫助我這個新手 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.231.197.185 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1443282439.A.ACC.html

09/27 00:09, , 1F
只看前三行的感覺是 為何不直接用Php連mysql?
09/27 00:09, 1F

09/27 23:16, , 2F
使用者權限不足,改 su 看看
09/27 23:16, 2F

09/30 23:36, , 3F
執行身份, jar 打個log就很清楚囉
09/30 23:36, 3F

10/02 20:41, , 4F
執行shell的那個user沒設CLASS_PATH吧!
10/02 20:41, 4F
文章代碼(AID): #1M1hu7hC (PHP)
文章代碼(AID): #1M1hu7hC (PHP)