我在php中遇到了shell函数的一些问题。我想通过在php网页上运行php函数来在服务器上执行java程序。
java程序将一些字符写入服务器上的本地文件。
test.php的
<?php
$WshShell = new COM("WScript.Shell");
$cmd = ' "C:\\Program Files\\Java\\jdk1.6.0_14\\bin\\java" Importer 1 2 updated.txt 7';
$WshShell->exec($cmd);
echo "okay";
?>
当通过服务器上的命令行执行test.php时,
c:\php test.php
java程序运行。
但是,如果我通过Web浏览器执行它,则不会调用Java程序。
http://127.0.0.1/test.php
是否因为不允许Apache用户在Windows上使用命令行功能?
系统配置:
Microsoft Windows XP,Professional X64版,2003版,Service Pack 2 PHP版本:5.2.6.6 Apache 2.2 IIS 6
答案 0 :(得分:2)
为什么不使用普通的PHP'exec'函数?
答案 1 :(得分:1)
答案 2 :(得分:0)
你有什么错误?
我真的不知道php我有一个问题: 你没有完全限定Java程序需要更新的文件,你确定它没有写,但在你的php服务器安装的某个目录下,
答案 3 :(得分:0)
您的问题可能是因为PHP在“safe_mode”下运行Apache ...您可以在php.ini文件中查看。