代码之家  ›  专栏  ›  技术社区  ›  liangzan

无法使用PHP运行shell函数

  •  1
  • liangzan  · 技术社区  · 17 年前

    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
    

    但是,如果通过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

    4 回复  |  直到 17 年前
        1
  •  2
  •   Qrilka    17 年前

        2
  •  1
  •   Community Mohan Dere    9 年前

    我在这里找到了解决办法

    Calling MySQL exe using PHP exec doesn't work

        3
  •  0
  •   Peter    17 年前

    你犯了什么错误?

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

        4
  •  0
  •   Nicolas    17 年前