2009-05-05 10 views
2

私の友人と私は一連のゲーム用のログパーサを作成しています。私たちはPHP/MySQLにフロントエンド(web)を、Perlにパーサを書いています(もちろんMySQLも使用しています)。今、私たちはこれらの2人がコミュニケーションを取るのに問題があります。ApacheのPHPページからPerlを呼び出すにはどうしたらいいですか?

私たちがやるべきことは、「パース」ボタンがあるオンラインの管理ページです。これをクリックすると、Perlスクリプトが起動するはずです。同様に、 "EXEC(" perlの/home/www/Init.pm -f games_mp.log」)。

が、このことは可能ですか?覚えておいて、設定が容易であることを仮定しています。私たちはすべてを試した

.htaccessファイルにシステム/ execのから、しかし何も箱から出して動作していないようにみえます。本当に全く機能していません。

提案?

ラカ=)

+0

system()/ exec()コールを実行しようとすると、どのようなエラーが発生しますか? –

+0

403禁止.. –

+1

execを呼び出すときに、403 Forbiddenエラーが発生するのを待っていますか?私はexec/systemがあなたの問題だとは思わない。 –

答えて

0

これを簡単に設定することはできません。申し訳ありません。異なるサーバーには、異なるデフォルトのApache設定が付属しています。

サーバ設定、仮想ホスト設定、ディレクトリ設定、または適切に設定されている場合は、.htaccessのいずれかに次の行を追加します。

AddHandler cgi-script .cgi .pl .pm

ユーザーはまた、chmodコマンドと適切なファイルをchownコマンドにする必要があります。

これは長時間実行されるプロセスのようです。そうであれば、Webブラウザを実行するのに時間がかかることがあります。そうであれば、何らかのジョブキューをセットアップし、5分ごとにcronスクリプトexecを設定したいと思うでしょう。

+0

くそー。それを機能させることはこれが難しいことを知っていました。 –

1

私はあなたが実行している賭けることを喜んパスエラーへの完全なパスを提供してください。例:

exec("/usr/bin/perl /home/www/Init.pm -f games_mp.log") 
+0

いいえ、私のパスは大丈夫です:-) –

2

なぜPerlスクリプトをmod_perlを使用してjQueryのWebページとして実行しないのですか?

+0

私が言ったように、これは箱から外に出ると思われます。mod_perlをインストールしたいと思う多くのゲーマーはいません。 –

0

PHPでは、多くの設定が構成に依存します。それを調べて、多くの演算子を無効にすることができます。

Perlプログラムが正しい権限を持っていることを確認してください。 Perlプログラムをコマンドラインから実行してみてください。

関連する問題