我在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程序运行。
但是,如果我通过网络浏览器执行它,则不会调用Java程序。
http://127.0.0.1/test.php
是不是因为Windows上不允许Apache用户使用命令行功能?
系统配置:
Microsoft Windows XP,专业 X64 版,版本 2003,服务包 2 PHP版本:5.2.6.6 Apache 2.2 IIS 6
最佳答案
为什么不使用普通的 PHP 'exec' 函数?
关于java - 无法使用 PHP 运行 shell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210839/