スレッド表示 | フラット表示〕 全トピック 920 件中 887 番目 次≫ ≪前

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関数で呼ぶとうまく動きません。
なぜでしょうか?
reply: 214 返信 編集 削除

[214] system関数って使う?

user: ゆうじ | created: 2003-03-21 23:28
こんばんは。
またまた使ったこと無いソフトなもので恐縮ですが、
AnalogってPerlスクリプトではないんですか。system関数を使わなくても
HTMLのリンクタグかフォームタグで
直接「anlgform.pl」を呼び出せばいいような気がしますが、
これって私の勘違い?


> PHPからsystem関数で呼ぶとうまく動きません。

どううまく動かないのか教えて頂かないと・・・
・エラーメッセージが出るのか、出ないのか?
・出るのならそのエラーメッセージは?
・PHPスクリプトは?

phpmyadminの時と同様、
判断できる情報をいただかないと
答えも出せませんので宜しくお願いします。
Parent: 212  reply: 216 返信 編集 削除

[216] Analog

user: hoho | created: 2003-03-22 06:25
Analogそのものは通常のアプリケーションですで普通はコマンドラインから制御します。
anlgform.plはそれをコールするパールスクリプトなのですが、phpでやりたいと思ってsystem関数でコールしたら1とリザルトが帰ってくるだけでなにも起きてないようです。telnetからは同じユーザで同じコマンドでもうまくいくんですが、phpからだとうまくいきません。
Apacheのコンフにanalogのエイリアスを書いたりしましたがだめです。phpの実行特権に問題があるような気もしますが....
ちなみにAnalog以外の標準コマンド(lsとか)は動きます。
Parent: 214  reply: 217 返信 編集 削除

[217] phpを使う理由

user: hoho | created: 2003-03-22 06:34
phpからシステム関数でコールしたいのはAnalogのRequestデータを受け取ってPHPで加工してからアクセスランキングをページ内に埋め込んで表示したいからです。
anlgform.plもいじれば同じ事ができるのかもしれませんがいまいち資料があまりなく、よく分からないので(これとセットで使うhtmlフォームからだと閲覧用のデータを吐き出すだけですね?)Analogの設定自体をいじって希望のデータ吐き出し可能状態にしておいて、phpでただそのデータを受け取りたいのですが、これもよく分からないので、system関数でAnalogをコールしてテキストデータを吐き出させてから、そのテキストデータを読み込むという方法で考えています。しかしphpからAnalogをコールする部分だけがうまくいきませんでした。
Parent: 216  reply: 218 返信 編集 削除

[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")のように、
絶対パスでコールしたら実行されませんでしょうか。
Parent: 217  reply: 219 返信 編集 削除

[219] いやいや

user: hoho | created: 2003-03-22 19:56
私もAnalogは初めてですので、最近知りました。
いままではWebalizerで統計を眺めるぐらいだったんですが.....
実はSystem関数の時に絶対パスでも動かなかったんですよ。Apacheにはエイリアス登録してありますから、パスなしでも動くはずですが。
たぶん他のコマンドは通るのでAnalog自体の設定か、PHP or OSで制限してるかもしれませんね...
Parent: 218  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 887 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑