Analog制御
created: 2003-03-21 21:22 | modified: 2003-03-22 19:56 | reply: 5
[212] Analog制御
user: hoho | created: 2003-03-21 21:22
先日ログ解析ソフトのAnalogを使いはじめました。
最初はSQLでアクセスログを管理しようと思ってましたが、負荷や速度を考えてAnalogを使う事にしました。
Analogを単独でTelnetから操作できますが、
PHPからsystem関数で呼ぶとうまく動きません。
なぜでしょうか?
最初はSQLでアクセスログを管理しようと思ってましたが、負荷や速度を考えてAnalogを使う事にしました。
Analogを単独でTelnetから操作できますが、
PHPからsystem関数で呼ぶとうまく動きません。
なぜでしょうか?
[214] system関数って使う?
user: ゆうじ | created: 2003-03-21 23:28
こんばんは。
またまた使ったこと無いソフトなもので恐縮ですが、
AnalogってPerlスクリプトではないんですか。system関数を使わなくても
HTMLのリンクタグかフォームタグで
直接「anlgform.pl」を呼び出せばいいような気がしますが、
これって私の勘違い?
> PHPからsystem関数で呼ぶとうまく動きません。
どううまく動かないのか教えて頂かないと・・・
・エラーメッセージが出るのか、出ないのか?
・出るのならそのエラーメッセージは?
・PHPスクリプトは?
phpmyadminの時と同様、
判断できる情報をいただかないと
答えも出せませんので宜しくお願いします。
またまた使ったこと無いソフトなもので恐縮ですが、
AnalogってPerlスクリプトではないんですか。system関数を使わなくても
HTMLのリンクタグかフォームタグで
直接「anlgform.pl」を呼び出せばいいような気がしますが、
これって私の勘違い?
> PHPからsystem関数で呼ぶとうまく動きません。
どううまく動かないのか教えて頂かないと・・・
・エラーメッセージが出るのか、出ないのか?
・出るのならそのエラーメッセージは?
・PHPスクリプトは?
phpmyadminの時と同様、
判断できる情報をいただかないと
答えも出せませんので宜しくお願いします。
[216] Analog
user: hoho | created: 2003-03-22 06:25
Analogそのものは通常のアプリケーションですで普通はコマンドラインから制御します。
anlgform.plはそれをコールするパールスクリプトなのですが、phpでやりたいと思ってsystem関数でコールしたら1とリザルトが帰ってくるだけでなにも起きてないようです。telnetからは同じユーザで同じコマンドでもうまくいくんですが、phpからだとうまくいきません。
Apacheのコンフにanalogのエイリアスを書いたりしましたがだめです。phpの実行特権に問題があるような気もしますが....
ちなみにAnalog以外の標準コマンド(lsとか)は動きます。
anlgform.plはそれをコールするパールスクリプトなのですが、phpでやりたいと思ってsystem関数でコールしたら1とリザルトが帰ってくるだけでなにも起きてないようです。telnetからは同じユーザで同じコマンドでもうまくいくんですが、phpからだとうまくいきません。
Apacheのコンフにanalogのエイリアスを書いたりしましたがだめです。phpの実行特権に問題があるような気もしますが....
ちなみにAnalog以外の標準コマンド(lsとか)は動きます。
[217] phpを使う理由
user: hoho | created: 2003-03-22 06:34
phpからシステム関数でコールしたいのはAnalogのRequestデータを受け取ってPHPで加工してからアクセスランキングをページ内に埋め込んで表示したいからです。
anlgform.plもいじれば同じ事ができるのかもしれませんがいまいち資料があまりなく、よく分からないので(これとセットで使うhtmlフォームからだと閲覧用のデータを吐き出すだけですね?)Analogの設定自体をいじって希望のデータ吐き出し可能状態にしておいて、phpでただそのデータを受け取りたいのですが、これもよく分からないので、system関数でAnalogをコールしてテキストデータを吐き出させてから、そのテキストデータを読み込むという方法で考えています。しかしphpからAnalogをコールする部分だけがうまくいきませんでした。
anlgform.plもいじれば同じ事ができるのかもしれませんがいまいち資料があまりなく、よく分からないので(これとセットで使うhtmlフォームからだと閲覧用のデータを吐き出すだけですね?)Analogの設定自体をいじって希望のデータ吐き出し可能状態にしておいて、phpでただそのデータを受け取りたいのですが、これもよく分からないので、system関数でAnalogをコールしてテキストデータを吐き出させてから、そのテキストデータを読み込むという方法で考えています。しかしphpからAnalogをコールする部分だけがうまくいきませんでした。
[218] 的外れで失礼しました(^^;)
user: ゆうじ | created: 2003-03-22 17:12
Analogはアプリケーションだったんですね。
まったく的外れなお返事をして申し訳ありませんでした。
Analogの出力をPHPで加工しようとしてたんですね。納得。
> system関数でコールしたら1とリザルトが帰ってくるだけで
> なにも起きてないようです。
確かに、system関数のコール時に問題があるようですね。
いちおうAnalogをダウンロードして動かしてみました。
・Win2000
・analog 5.31
・Apache1.3.27
・PHP4.3.0
<?php
system("analog");
?>
上記環境で、スクリプトをAnalogと同じディレクトリに置いて、
純粋にanalogをコールしただけですが、
Report.htmlも正しく出力されてました。
先ず疑わしきはパスだと思うのですが、
system("/usr/local/bin/analog/analog")のように、
絶対パスでコールしたら実行されませんでしょうか。
まったく的外れなお返事をして申し訳ありませんでした。
Analogの出力をPHPで加工しようとしてたんですね。納得。
> system関数でコールしたら1とリザルトが帰ってくるだけで
> なにも起きてないようです。
確かに、system関数のコール時に問題があるようですね。
いちおうAnalogをダウンロードして動かしてみました。
・Win2000
・analog 5.31
・Apache1.3.27
・PHP4.3.0
<?php
system("analog");
?>
上記環境で、スクリプトをAnalogと同じディレクトリに置いて、
純粋にanalogをコールしただけですが、
Report.htmlも正しく出力されてました。
先ず疑わしきはパスだと思うのですが、
system("/usr/local/bin/analog/analog")のように、
絶対パスでコールしたら実行されませんでしょうか。
[219] いやいや
user: hoho | created: 2003-03-22 19:56
私もAnalogは初めてですので、最近知りました。
いままではWebalizerで統計を眺めるぐらいだったんですが.....
実はSystem関数の時に絶対パスでも動かなかったんですよ。Apacheにはエイリアス登録してありますから、パスなしでも動くはずですが。
たぶん他のコマンドは通るのでAnalog自体の設定か、PHP or OSで制限してるかもしれませんね...
いままではWebalizerで統計を眺めるぐらいだったんですが.....
実はSystem関数の時に絶対パスでも動かなかったんですよ。Apacheにはエイリアス登録してありますから、パスなしでも動くはずですが。
たぶん他のコマンドは通るのでAnalog自体の設定か、PHP or OSで制限してるかもしれませんね...