ホームページ >バックエンド開発 >PHPチュートリアル >Python - php がシェル コマンドを呼び出します: exec('java -jar a.jar') が実行されません。
phpexec
函数来执行shell
を使用すると、多くのコマンドを実行できますが、Javaプログラムの実行には問題があります。
[testshell.php]は以下の通りです:
Javaファイルも非常にシンプルで、helloworldを出力してファイルに書き込むテストファイルです。
さらに、次のように php
を使用してこのファイルを直接実行すると、問題なく成功します。
しかし、このphpファイルをブラウザで実行しても応答がありません。
最初は書き込み権限の問題だと思いましたが、別のpython
テストを書きました:
その後、testshell.php は次のように変更されます:
リーリーこれも成功したので、どこに問題があるのかわかりません。アドバイスをお願いします。
プログラム a.java:
入れてくださいa.java
改了,加了一个输出,结果可以输出,也就是说能够执行System.out.println
が、その後のコードは実行できません。権限の問題ではないようです。
phpexec
函数来执行shell
を使用すると、多くのコマンドを実行できますが、Javaプログラムの実行には問題があります。
[testshell.php]は以下の通りです:
Javaファイルも非常にシンプルで、helloworldを出力してファイルに書き込むテストファイルです。
さらに、次のように php
を使用してこのファイルを直接実行すると、問題なく成功します。
しかし、このphpファイルをブラウザで実行しても応答がありません。
最初は書き込み権限の問題だと思いましたが、別のpython
テストを書きました:
その後、testshell.php は次のように変更されます:
リーリーこれも成功したので、どこに問題があるのかわかりません。アドバイスをお願いします。
プログラム a.java:
入れてくださいa.java
改了,加了一个输出,结果可以输出,也就是说能够执行System.out.println
が、その後のコードは実行できません。権限の問題ではないようです。
具体的な戻り情報があるかどうかはわかりませんが、私の推測では、それはファイルパスに関係があると思われます。
Java 環境変数は正しいですか? Javaのフルパスで実行してみてください。
許可の問題はすでに解決されています。 www-data は、ファイルへの書き込み権限を持たないデフォルトのユーザーです。 。 。だまされました