无法使用PHP运行shell函数

时间:2009-07-31 05:43:58

标签: java php shell

我在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

4 个答案:

答案 0 :(得分:2)

为什么不使用普通的PHP'exec'函数?

答案 1 :(得分:1)

我在这里找到了解决方案

Calling MySQL exe using PHP exec doesn't work

这不是操作系统问题,而是“引用”问题。

答案 2 :(得分:0)

你有什么错误?

我真的不知道php我有一个问题: 你没有完全限定Java程序需要更新的文件,你确定它没有写,但在你的php服务器安装的某个目录下,

答案 3 :(得分:0)

您的问题可能是因为PHP在“safe_mode”下运行Apache ...您可以在php.ini文件中查看。