2011-09-12 30 views
0

私のPHPスクリプトから-jarファイルを実行したい、コマンドラインで完全に実行されるmy-jarファイルですが、それを自分のウェブサイトに統合したいのですが、エラー。私のコードはphpコードから-jarファイルを実行しています

if (isset($_POST['Export'])) { 
    exec('java -Xmx1024M -jar C:\UploadTest-1_2.jar http://localhost:8080/packaging/Package C:\book\testbook.pdf –pass park345'); 
    echo 'export button clicked'; 
} 

下に出力されます。
エクスポートボタンがクリックされたが、-jarはニードフルをしていません。

+0

このjarファイルをクライアントマシンまたはサーバー上で実行する必要がありますか? – Pratik

+1

「必要性がない」と定義します。コマンドは実行されていますか?簡単なコマンドでテストし、PHPが呼び出していることを確認してください。プロセスがどこに失敗しているかを正確に見るには、ここで少しデバッグする必要があります。 Javaアプリケーションが動作していない、PHPプロセスが実行するためのシステム権限が正しくない、PHPが期待どおりにコマンドを呼び出すことができない、PHPコードなどでこの条件に達していない可能性があります。 – David

+1

PHPを実行しているプロセスのPATHに?そうでない場合は、PHPのPATH環境変数に追加するか、Java実行可能ファイルを完全修飾する必要があります。サーバーマシン上の – Ron

答えて

4
  • Javaはパスにありますか?

「java -version」を指定してコマンドを実行してください。出力されない場合、JavaはPHP環境内で定義されたPATHにありません。

  • 環境はロックされていますか?

PHPコードを実行しているときには、PHP環境をハイジャックしてそこになかったサーバーにコードを配置しようとする可能性があるため、通常は何も実行されません。これは、アプリケーションが必要であるという明確な知識(これまでの設定を意味する)なしで項目を実行するのを困難にする、chroot'ing、aclコントロール、権限、selinux、およびWebサーバーの設定を考慮する必要があることを意味します実行することができます。

+0

私はどのように私はPHPのJavaコマンドを実行するためにPHPでJavaを統合することができます私を導くことができます私はPHP/Java Bridgeを試しましたが、情報が不足しているために難しかったです。私はphp_java.dllを試しましたが、php4用です。 plzは私にphp5のおかげで案内します。 – Waheed

関連する問題