【PHP】質問スレッドpart26【php】

このエントリーをはてなブックマークに追加
952nobodyさん:05/03/01 19:05:44 ID:???
PCにアパッチとPHPを入れました。
 Apache/1.3.33 (Win32) PHP/4.3.10 running...
と表示されるのですが実際[htdocs]にファイルを入れて見ると
 <? phpinfo() ?>
の指示が実行されません。何か思い当たる原因もしくは解決策はありますか?
953nobodyさん:05/03/01 20:24:18 ID:???
>>952
むしろ貴方が何も思い当たらない時点で...

設定が足りないまたは無効。
参考にでもしたインストール解説を熟読
954nobodyさん:05/03/01 20:34:34 ID:iwruqR6F
PHPの勉強をはじめました(PHP4.1.2/apache1.3.26)
PHPで書かれたいろんなソースを読もうと思っています。
任意の行で実行をストップさせて変数の値を表示したいのですが何かよい方法はないでしょうか?
また、ソースを読むときのtips見たいなのがあれば教えてください。
955nobodyさん:05/03/01 21:41:35 ID:???
とめるんなら、exit;
そのexit;がある行までの変数を全部表示かぁ。
できるのかな。俺は知らない。
fileで自分自身を配列に入れて、exitが出るまでforで回すとか。
956nobodyさん:05/03/01 22:13:59 ID:???
>>954
>PHPの勉強をはじめました(PHP4.1.2/apache1.3.26)

PHP4.1.2 って古くない???
今は4.3.10でっせ。


957nobodyさん:05/03/01 22:15:06 ID:???
>>954
基本的なところでecho、var_dump、print_r、それらに類する私家ライブラリ
その後「PHP DBG デバッグ」をキーワードに(PHP4.1.2とのことなので)
本格的なデバッギングツールを探して試してみること。
ログの出力とかもね。

>ソースを読むときのtips見たいなの
PHPがどういう手順で命令とか関数を処理して行ってるのか
考え(思い浮かべ)ながら読む。
作り手のスタイルでソースの傾向が違うことも多いので、
余り肌に合わなければ手を出さない(アマチュアならそれでOK)
958nobodyさん:05/03/01 22:22:27 ID:???
>>954
http://www.atomar.de/public/code/debuglib/debuglib.demo.php
↑のページにあるdebuglib.phpのshow_vars()を使えば
グローバル変数なら一括表示ができる。
それ以外ならprint_rやvar_dump()で地道に変数を指定していくしかないだろうね。

どうやって使うの?とかいう質問はなしね。キリがないから
959nobodyさん:05/03/01 23:49:23 ID:???
960nobodyさん:05/03/02 01:04:26 ID:EylpmFkz
配列のキーや変数名に、日本語は使えますか?
いや、自分で使う気はないのですが、
引継ぎのスクリプトに使われているので、これは大丈夫だろうかと。。
961nobodyさん:05/03/02 01:27:31 ID:???
>>960
使える。

ただ俺も率先して使ったり大規模に試したりした訳ではない。
本幹でないところで駄目だったりするかも知れない。
あくまでも「それは詰まるところa-z、A-Z、0x7f-0xffの範囲なんだろうな」
と念を押すべき。
962nobodyさん:05/03/02 01:29:19 ID:???
>>960
>引継ぎのスクリプトに使われているので
ガクブル
963930:05/03/02 01:29:39 ID:???
何度も申し訳ありません。
あれから検索等で調べているのですが、どうしてもでてきません。

virtual関数以外で、SSIのinclude virtualと同じ動作をさせることは出来ないものでしょうか。
964nobodyさん:05/03/02 01:47:10 ID:???
知恵を貸してください。
ログファイルから、終端の10行を読み込みたいときは
どんな方法が負荷を低く仕上げられるでしょうか?
おねがいします。
965nobodyさん:05/03/02 02:29:02 ID:???
>>963
ああ、やったのは、SSIエミュレータだったかシミュレータというのを
呼んで処理させてました。Perlで書かれたやつだったかな。拾い物

今だったらApache2使ってSSI→PHP→SSIって感じに処理させると思うけど。
でもそこまでSSIに拘らんでもねぇ、今更。
966954:05/03/02 02:35:30 ID:???
>>955-958
ありがとうございます。
とりあえずprint_rやechoを使いながら>>958さんのソースを読んでみます。
967960:05/03/02 02:38:46 ID:???
>>961
どうもです。
配列のキーには、割と普通に文字列として使えそうですね。
変数名にも一応使えるんですね。
とはいえ、変数名に日本語使ってるスクリプトってなんか怖い。
小規模なのが救いです。
968nobodyさん:05/03/02 16:12:29 ID:???
>>964
MySQL
969nobodyさん:05/03/02 17:01:34 ID:???
>>964
tail
970nobodyさん:05/03/02 18:21:04 ID:???
>>964
書く時に先頭に挿入していくようにして、
読む時は先頭の10行を読む
971nobodyさん:05/03/02 22:59:38 ID:???
>>970
array_unshiftだっけ、array_pop?
なんだ酒飲んでるからわかんなくなっちゃった。
972nobodyさん:05/03/02 23:08:28 ID:???
酔っ払いの屑はどっかいけ
973nobodyさん:05/03/02 23:08:35 ID:???
>>964
普通に地道にやるなら。
最初に、count($array)して、配列数を求める。
そしたら、計算したら最後の10行目からの要素数わかるでしょ。
forでファイルを入れた配列をぶん回して、
さっきの値よりおっきくなったところから
新しい配列にarray_pushすれば。
974nobodyさん:05/03/02 23:32:20 ID:???
>>973
普通に最後10行目からループをまわせばいい話じゃ
975nobodyさん:05/03/02 23:43:41 ID:???
っていうか、>>964は「ログファイル」っていってるぞ。
もし、分割無しで設定されたApacheログだったら、
配列とかに入れようとした時点でアウチの可能性も。
昔、70Gのログファイルを見た。
976nobodyさん:05/03/03 00:09:25 ID:???
どかしてるね
977nobodyさん:05/03/03 00:11:40 ID:???
あ、そういやローカルのアパッチェのログ暫くほおりっぱなしだった。
27mbまで溜まってたよ。
978nobodyさん:05/03/03 09:50:30 ID:???
>>977
今見たら2003年6月からのaccess.log3.4MBだった
979nobodyさん:05/03/03 09:54:23 ID:???
ログファイルが大きい可能性があれば1行ずつ読んで10回までは配列にarray_push
11回目からはarray_unshiftしてarray_pushを繰り返す
980nobodyさん:05/03/03 11:13:24 ID:???
Apacheが、apatchやらアパッシェやらアパッチェ等とイタリアの小料理のように呼ばれる件について。
981nobodyさん:05/03/03 11:32:30 ID:???
ログファイルが大きい可能性があれば、
ファイルポインタを最後に持っていって、
適当なサイズのバッファに読み込み、その中から改行コードを判定。
指定した回数の改行コードを見つけるまでバッファ読込判定作業を繰り返す。

982nobodyさん:05/03/03 12:36:09 ID:1a7MlPRn
会話のなかで使う時はアパッチと呼ぶが、仲間内ではあぱっちぇと呼ばれている
983nobodyさん:05/03/03 12:50:52 ID:???
すると仲間内同士の会話のなかではどう発声するのですか?
984nobodyさん:05/03/03 13:13:40 ID:???
ハァ?
985nobodyさん:05/03/03 13:26:40 ID:???
>>983
シッ!
脳内仲間なんだからそっとしておいてやって!
986nobodyさん:05/03/03 14:33:19 ID:???
そんなもの相手する暇あったら他の事した方が金になる。
987nobodyさん:05/03/03 15:02:24 ID:SgcxISz7
ツリー表示の質問です。

記事ID,返信記事のID,返信記事の親ID

この情報からツリー表示をしたいのでつが。
どうすればいいでしょうか。

神ガンガレ!
988nobodyさん:05/03/03 15:15:10 ID:???
オマイがガンガレ
989nobodyさん:05/03/03 15:23:42 ID:SgcxISz7
>>988
イジワルキタ━━(゚∀゚)━━ヨ
990nobodyさん:05/03/03 15:41:06 ID:???
>>987
質問なのか?そうなのか?
問題ではないのか?違うのか?

問題だったら、解いてやるが、
質問だったら失礼だから答えてやらん。
991987:05/03/03 16:18:45 ID:SgcxISz7
ごめん。

自己解決できた。

再帰コールを思い出したよ。
992nobodyさん:05/03/03 16:38:13 ID:???
あるphpを、apache上で何度も動かすときに、
すべての変数はその都度初期化されますが、
変数の値を初期化せずに保持しておくことはできないのでしょうか。
データキャッシュとして使いたいのです。
共有メモリなどを使わないと無理ですかね。

一応、うちの環境は、apache 2.0.52, php 4.3.10 です。
993987:05/03/03 16:53:55 ID:SgcxISz7
>>992
mmcacheなら共有メモリか、ファイルか選べる。
994nobodyさん:05/03/03 16:57:07 ID:No59BtVW
>>993
mmcacheって、phpのコンパイル後のデータをキャッシュしてくれるだけかと思ってた。
調べてみます。
995987:05/03/03 17:07:52 ID:SgcxISz7
>>994
mmcache_lock('dept');
mmcache_put('dept', $ret);
mmcache_unlock('dept');

$dept = mmcache_get('dept');
var_dump($dept);
996nobodyさん:05/03/03 17:26:50 ID:No59BtVW
>>995
それです。ありがとさんくす。
eaccelerator_put / get
という名前になってた。
997nobody:05/03/03 22:16:07 ID:V9TxyZTS
特定のディレクトリにmp3ファイルを保存してその一覧を表示しようと思うのですが、
phpでID3タグ情報を取得するにはどうすればいいのでしょうか?

php id3 取得などで検索してみましたが
rubyで同じようなことができるスクリプトは見つかったんですが。

FreeBSD + Apache + php4.3.10
998997:05/03/03 22:37:43 ID:V9TxyZTS
自己解決しました
999nobodyさん:05/03/03 22:46:25 ID:???
次スレ
【PHP】質問スレッドpart27【php】
http://pc5.2ch.net/test/read.cgi/php/1109857283/l50
1000もう一回:05/03/03 22:46:55 ID:???
次スレ
【PHP】質問スレッドpart27【php】
http://pc5.2ch.net/test/read.cgi/php/1109857283/l50
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。