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->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/

相关文章:

java - 使用 Java 8 和 lambda 转换为 Map

java - MySQLIntegrityConstraintViolationException : Column 'Firstname' cannot be null

java - Google App Engine HRD 无法在 Eclipse 开发环境中运行

php - Symfony3 Form 组件尝试将 null 传递给 PHP 7 中的类型提示方法

php - fatal error : Class 'TableRows' not found in

PHP ob_get_length 似乎返回不正确的值

java - 排除基于 PropertyFileConfig 的 CDI Bean(DeltaSpike,WebSphere 8.5.5)

shell - 使用 mplayer 确定音频/视频文件的长度

linux - 动态运行 linux shell 命令

macos - shell脚本等待java jar文件完成