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

作者: kai730906 (非心)   2015-09-26 23:47:14
我想用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也會有
完全想不出來到底哪裡出了問題
麻煩大大們幫助我這個新手
作者: ns1234 (FAR)   2015-09-27 00:09:00
只看前三行的感覺是 為何不直接用Php連mysql?
作者: threeus (侍衛)   2015-09-27 23:16:00
使用者權限不足,改 su 看看
作者: cd99cd99 (查爾斯)   2015-09-30 23:36:00
執行身份, jar 打個log就很清楚囉
作者: chaoms (小企鵝)   2015-10-02 20:41:00
執行shell的那個user沒設CLASS_PATH吧!

Links booklink

Contact Us: admin [ a t ] ucptt.com