ホームページ  >  記事  >  バックエンド開発  >  Python - php がシェル コマンドを呼び出します: exec('java -jar a.jar') が実行されません。

Python - php がシェル コマンドを呼び出します: exec('java -jar a.jar') が実行されません。

WBOY
WBOYオリジナル
2016-08-04 09:19:011724ブラウズ

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 は、ファイルへの書き込み権限を持たないデフォルトのユーザーです。 。 。だまされました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。