Java 无法使用PHP运行shell函数

Java 无法使用PHP运行shell函数,java,php,shell,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->exe

我在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";
?>
java程序运行

但是,如果通过web浏览器执行,则不会调用Java程序

http://127.0.0.1/test.php
是因为不允许Apache用户在windows上使用命令行功能吗

系统配置:

Microsoft windows XP,专业版X64,版本2003,service pack 2 PHP版本:5.2.6.6 Apache2.2
IIS 6有什么错误

不太了解php,但我有一个问题:
您没有完全限定Java程序需要更新的文件,您确定它不是写的,而是在安装php服务器的某个目录下,

为什么不使用普通的php“exec”函数?

您的问题可能是由于php在“安全”模式下与Apache一起运行造成的…您可以在php.ini文件中检查这一点。

我在这里找到了解决方案


这不是操作系统的问题,而是“报价”的问题。

尝试添加错误报告(E\u ALL);我也不明白他为什么要起诉特定于操作系统的扩展。
http://127.0.0.1/test.php