作者kai730906 (非心)
看板PHP
标题[请益] PHP连到shell scipt 再执行JAVA程式
时间Sat Sep 26 23:47:14 2015
我想用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://webptt.com/cn.aspx?n=bbs/PHP/M.1443282439.A.ACC.html
1F:→ ns1234: 只看前三行的感觉是 为何不直接用Php连mysql? 09/27 00:09
2F:→ threeus: 使用者权限不足,改 su 看看 09/27 23:16
3F:推 cd99cd99: 执行身份, jar 打个log就很清楚罗 09/30 23:36
4F:→ chaoms: 执行shell的那个user没设CLASS_PATH吧! 10/02 20:41