- 1 名前:nobodyさん mailto:sage [2008/09/20(土) 20:23:08 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 73 pc11.2ch.net/test/read.cgi/php/1220440493/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 349 名前:nobodyさん [2008/09/27(土) 14:25:50 ID:cA4bmdkf]
- すみませんが、お返事が頂けないので、
再度投稿させて頂きました。連日悩まされ続けているので、 本当に困っています。宜しくお願いします。 F5攻撃を違うIPで攻撃されているのですが、 これをサーバーに負荷をかけずに弾くことには、 どのような方法がいいですか? いやゆる、DDOS攻撃だと思うんですが、 Juniper Networks NetScreen-5GT を導入して、こういった攻撃に対抗することは可能ですか? アドバイスお願いします。
- 350 名前:nobodyさん [2008/09/27(土) 14:31:08 ID:LCQeUZBK]
- DDoSって.htaccessでそのIPを
アク禁にするしか対処法ないんだっけ?
- 351 名前:nobodyさん mailto:sage [2008/09/27(土) 14:41:03 ID:???]
- はぁ?
- 352 名前:nobodyさん mailto:sage [2008/09/27(土) 14:45:37 ID:???]
- >>349
全然php関係ない話なんだけど誤爆?
- 353 名前:nobodyさん mailto:sage [2008/09/27(土) 14:50:32 ID:???]
- いやー
webprog板で聞け!とか だれかに言われたんだろう
- 354 名前:nobodyさん mailto:sage [2008/09/27(土) 14:55:25 ID:???]
- にしてもこのスレに来る理由がわからん。
つーか鯖の種類も何も書かずにDDoS攻撃対策教えろとか言われてもな。 最終的な答えは自分で書いてるし。
- 355 名前:349 [2008/09/27(土) 15:00:52 ID:cA4bmdkf]
- 色々、すみません。プログラムがphpで作っていまして、
そのphpが重いせいもあって、DDOS攻撃をされると、 処理の負荷が高くなりすぎて、サーバーが即死します。 それで、色々検索すると、Juniper Networks NetScreen-5GT がそれに対応できると書いてあったのを見たのですが、 値段も結構するし、該当するスレもないので、困っています。 DDOS攻撃ってアプリケーション層で対応するしかないような気がするのですが、 そうだとしたら、phpで対応できなくもないのかなと思っています。 どうなのでしょうか?
- 356 名前:nobodyさん mailto:sage [2008/09/27(土) 15:06:01 ID:???]
- スレタイのせいで「板の」質問スレと思われる事がある
【】は飾り扱いされやすい
- 357 名前:nobodyさん mailto:sage [2008/09/27(土) 15:06:46 ID:???]
- じゃ処理見直せ
- 358 名前:nobodyさん mailto:sage [2008/09/27(土) 15:09:02 ID:???]
- >>355
>DDOS攻撃ってアプリケーション層で対応するしかないような気がする この不可解な思考はまぁともかくとしてだ、phpが重いってのがわかってるなら 根本的に軽くするか処理の初期段階で連続アクセス弾くかDDoS対応の ファイアウォール入れるかのどれかしかないだろう。 ちなみにNetscreenのスレがないのは明らかに板違いだからだ。通技板行け。
- 359 名前:nobodyさん mailto:sage [2008/09/27(土) 15:17:51 ID:???]
- 質問です。
xpathは配列を返す関数だとして $arr = $xml->xpath("hoge"); $node = $arr[0]; だとうまくいくのに $node = $xml->xpath("hoge")[0]; だと [ でsyntax errorなんですがなぜでしょうか?
- 360 名前:nobodyさん mailto:sage [2008/09/27(土) 15:21:51 ID:???]
- >>359
>>1
- 361 名前:359 [2008/09/27(土) 15:32:43 ID:QsC/zkZf]
- 失礼しました。では改めて。
【OS名】不明 【PHPのバージョン】php5.26 【連携ソフトウェア】なし 【質問内容】 >>359
- 362 名前:nobodyさん mailto:sage [2008/09/27(土) 15:36:13 ID:???]
- $node = ($xml->xpath("hoge"))[0];
- 363 名前:359 mailto:sage [2008/09/27(土) 15:38:08 ID:???]
- >>362
やっぱり [ でsyntax errorになります。
- 364 名前:nobodyさん mailto:sage [2008/09/27(土) 15:41:38 ID:???]
- list($node) = $xml->xpath("hoge");
- 365 名前:nobodyさん [2008/09/27(土) 15:44:57 ID:/NumMpeS]
- ここで質問するのはあれかもしれませんが、
php,mysqlで簡単なSNSを構築したいと考えています どのくらいの期間は必要でしょうか?
- 366 名前:nobodyさん mailto:sage [2008/09/27(土) 15:46:22 ID:???]
- >>365
どのくらいのレベルの人間が何人いるのさ?
- 367 名前:nobodyさん [2008/09/27(土) 15:48:55 ID:t9Gh2l9F]
- こんにちわ。
ファイルアップロード時のエラーコードについて教えて下さい。 <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" size="3000"> <input type="file" name="user_file"> <button type="submit">送信</button> </form> MAX_FILE_SIZEにsize=3000を指定しております。 このフォームから5000バイトのファイルを送った場合、 $_FILES["user_file"]["error"] に 2 が入るようなことが phpマニュアルから読み取れましたが、 0 になってしまいます。 $_FILES["user_file"]["error"] に 2 が入るときはどのようなときなのでしょうか?
- 368 名前:359 [2008/09/27(土) 15:51:55 ID:QsC/zkZf]
- >>362
そうも書けるんですね。どうもありがとうございます。 ところで、なんで>>359の後者ではエラーになるんでしょうか?
- 369 名前:nobodyさん mailto:sage [2008/09/27(土) 15:56:10 ID:???]
- それくらいは自分で考えようぜ
答え出てるんだから
- 370 名前:365 [2008/09/27(土) 15:58:23 ID:/NumMpeS]
- >>366
自分一人です 能力は高いほうではありません phpは初心者です 勉強がてらログイン処理、マイページ、ファイルのアップロード くらいのしょぼい機能をもつオリジナルのSNS(と呼んでいいのやら)なのですが、 ファイルの量が膨大になるなら人数を増やそうと考えています
- 371 名前:nobodyさん mailto:sage [2008/09/27(土) 16:02:25 ID:???]
- >>370
機能がしょぼいのはいいとして想定してる利用者の規模は?
- 372 名前:nobodyさん mailto:sage [2008/09/27(土) 16:04:08 ID:???]
- >>370
php以外でwebアプリを作った経験はあるの?
- 373 名前:365 mailto:sage [2008/09/27(土) 16:05:33 ID:???]
- >>371
将来的にはできるだけ多くの利用者を考えていますが、 今のところ勉強が目的なので自分+友人数名程度で10人程度が対象です
- 374 名前:365 mailto:sage [2008/09/27(土) 16:06:27 ID:???]
- >>372
Strutsを用いて簡単なのはやったことはあります
- 375 名前:nobodyさん mailto:sage [2008/09/27(土) 16:06:40 ID:???]
- 最低いつまでに作りたいの?
- 376 名前:nobodyさん mailto:sage [2008/09/27(土) 16:11:22 ID:???]
- >>367
なんでだろね。おかしいね。
- 377 名前:nobodyさん mailto:sage [2008/09/27(土) 16:12:16 ID:???]
- Myスペックの出し方の下手くそっぷりから1年以上はかかるとみた
- 378 名前:365 mailto:sage [2008/09/27(土) 16:15:18 ID:???]
- >>375
期間は4ヶ月が限度です それまでにはなんとかしたいと考えています
- 379 名前:nobodyさん mailto:sage [2008/09/27(土) 16:32:38 ID:???]
- >>378
無理ですね
- 380 名前:365 mailto:sage [2008/09/27(土) 16:34:49 ID:???]
- >>379
そうですか ありがとうござました
- 381 名前:nobodyさん mailto:sage [2008/09/27(土) 16:35:30 ID:???]
- >>378
やるだけやってみりゃいいじゃん 別に仕事じゃないんだからできなかったらできなかったで怒られるわけじゃないし
- 382 名前:nobodyさん mailto:sage [2008/09/27(土) 17:36:03 ID:???]
- >>355
そのサーバはレンタル?自分で構成いじれるの? Juniper Networks NetScreen-5GTとハード出してる時点で後者かな? DoS攻撃をソフトでどうにかするのは限界があるから ハードでどうにかするという点は正解 ただサーバ構成が複雑になるので 詳しくは自宅サーバ板やネットワーク板で聞いたほうがいい pc11.2ch.net/mysv/ pc11.2ch.net/hack/
- 383 名前:367 [2008/09/27(土) 17:37:25 ID:t9Gh2l9F]
- >>376
どうもです! phpマニュアルのファイルアップロードのところをもう一度確認したところ、 <input type="hidden" name="MAX_FILE_SIZE" size="3000"> の size=3000 ではなく、 value=3000 でした;; しかしながら、エラーコードは 0 から変わらず… 他のところでも聞いてみます、ありがとうございました。
- 384 名前:nobodyさん mailto:sage [2008/09/27(土) 17:40:13 ID:???]
- やってみたら2になったわ
- 385 名前:355 mailto:sage [2008/09/27(土) 17:57:36 ID:???]
- >>358
>>382 誘導どうもありがとうございます。 CISCOとかなら知っているのですが、Juniperって聞いたこともない会社なので不安で、 しかも、以前ここで聞いてもまったく反応がなかったので、やはり無名のルーターは駄目だと思ってしました。 通信技術板見たところ、そのスレがありました。 でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・ でも、DDOS攻撃に本当に対応できるのか、聞いてみます。 ありがとうございました。
- 386 名前:367 [2008/09/27(土) 18:18:13 ID:t9Gh2l9F]
- >>384
こんばんわ! 確認ありがとうございます! upload_max_filesize をデフォルトの 2M に設定していて、 試しに 2M 以上のファイルをアップロードしてみたんですが、 $_FILES ["user_file"]自体が作成されず、ただページがリロードされるだけみたいな… 本当なら 1 がエラーに入るみたいなことが書かれているのに… さらに、テンポラリフォルダのエラー 6 も出そうとディレクトリを無くして試みましたが、 勝手に null で置かれる一時ディレクトリに置かれて普通にアップロードできてしまいました。 会社でも自宅でもエラーコードが変わらないので、 一旦諦めようと思いました。
- 387 名前:nobodyさん mailto:sage [2008/09/27(土) 21:25:12 ID:???]
- >>385
おまwww間違ってもそれ通技板で言うなよw答え返ってこなくなるぞw >でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・ 比較対象がおかしい
- 388 名前:nobodyさん mailto:sage [2008/09/27(土) 21:33:03 ID:???]
- >>365
4か月も期限があるならその中でがんばりゃいいだけの話だと思うんだがなぁ・・・。 1か月とかだと流石にムリだろって話にはなるが。
- 389 名前:nobodyさん mailto:sage [2008/09/27(土) 21:44:55 ID:???]
- >>386
お前何か勘違いしてないか?知識なんて使って減るもんじゃないから只だと思ってんだろ? 人に物を訊くってのがどういう事だか、自覚してる? 知識ってのはな、社会人に取って金と同じく貴重な財産なんだよ。使っても減らないけど、教えたら広まった分だけ価値が下がる。それを分けてくれって言ってんの自分でわかってる? 社会で必要とされる知識ってのはな、本になんか載ってない事ばかりなんだよ。全部人から人へ、直接のコミュニケーションを介して伝わって来たモンなんだ。 そういうノウハウを分けてもらう申し訳無さみたいな物が、伝わって来ないんだよ。お前の態度からは。 猿だって仲間から餌を分けてもらう時は申し訳無さそうな顔するんだよ。ヘラヘラ笑いながら近づいてったら殴り殺されんぞ。 猿だったら今頃とっくに死んでんだよお前。そんな態度で今まで。何回も言ったよな。謝る時は申し訳無さそうな顔をしろって。 そういう学校じゃ受けられない教育を受けておきながら、社会人を経験しなきゃ得られない知識を貰っておきながら、 何にも生かせてないんだよ今のお前は。学生のサークルごっこじゃないんだから。もっと四六時中危機感を持って生きてなきゃ駄目だよ。いい加減いつまで学生気分じゃ。
- 390 名前:nobodyさん mailto:sage [2008/09/27(土) 21:48:24 ID:???]
- >>389
マルチ乙
- 391 名前:たまちゃん ◆ExGQrDul2E [2008/09/27(土) 22:55:12 ID:lTVm1+x/]
- みなさんお久しぶりです。
日頃からの回答感謝しています。 今での質問のなかで、一つだけまだ機能として実装できてないものがあります。 list.txtには 7<>たま<>テスト 6<>たま<>テスト 5<>たま<>テスト 4<>たま<>テスト 3<>たま<>テスト 2<>たま<>テスト 1<>たま<>テスト 0<>たま<>テスト 記事を表示する際に、 【続く】
- 392 名前:たまちゃん ◆ExGQrDul2E [2008/09/27(土) 22:57:45 ID:lTVm1+x/]
- 【続き】
?page=0なら 上から レス記事1〜7を表示したいです。 [2]名前 [3]名前 [4]名前 [5]名前 [5]名前 ?page=1なら [0]名前 [1]名前 [2]名前 [3]名前 と表示したいです。 どのように回せばよいか教えてください。 現在は、そのまま表示していますので 上に新しい記事がきてしまいます。 [7] [6] [5] … です。
- 393 名前:たまちゃん ◆ExGQrDul2E [2008/09/27(土) 23:01:41 ID:lTVm1+x/]
- 【続き】
に修正です。 希望は ?page=0のとき [3] [4] [5] [6] [7] ?page=1のとき [0] [1] [2] しかし、現在は?p=0のとき[7] [6] … ?p=0のとき [2] [1] [0] となって表示されてしまいます。
- 394 名前:nobodyさん mailto:sage [2008/09/28(日) 00:26:15 ID:???]
- hain.jp/index.php/tech-j
こいつの文章の書き方、変。
- 395 名前:nobodyさん [2008/09/28(日) 01:11:41 ID:XPzqjxjb]
- おひさ!たまちゃん応援あげ
ええっと、そのまま表示する一つ手前に逆ソートさせると幸せになります。 その他の方法もあります ログの記録方法を古いのを上にして新しいのを下にくるようにすると 逆ソートする必要がなくなるばかりか処理数も減って経済的になります
- 396 名前:nobodyさん [2008/09/28(日) 02:39:56 ID:nY0Ki6gH]
- PHPの質問が週末で全然ないので、どさくさにマギレテ質問。
街中で猫をよく見かけるけど、猫の死体を今まで見たことがない。 あれってどうして?
- 397 名前:nobodyさん mailto:sage [2008/09/28(日) 02:47:27 ID:???]
- >>393
本当に掲示板作ってんのかは知らんけど他の掲示板とかフォーラムとか見てみたほうがいいと思う そんな仕様の掲示板はまずないw
- 398 名前:nobodyさん mailto:sage [2008/09/28(日) 03:02:06 ID:???]
- hain.jp/index.php/tech-j/2008/04/07/Testing_DocTest
これ面白そうね
- 399 名前:nobodyさん [2008/09/28(日) 17:20:15 ID:mGLv8aDS]
- PEARってCPANなの?
- 400 名前:nobodyさん mailto:sage [2008/09/28(日) 17:24:07 ID:???]
- はぃ?
- 401 名前:nobodyさん mailto:sage [2008/09/28(日) 17:55:10 ID:???]
- PEARはCPANだった説浮上
- 402 名前:nobodyさん [2008/09/28(日) 18:33:41 ID:1NYbZ1eS]
- あるファイルをバイナリ形式で読み出して
ファイル中に0xffd8があるかを判定したいのですが バイナリ形式のデータをどう比較したらいいのか分かりません $handle = fopen( "path/fname", "rb" ) while($data=fread( $handle,2)){ if($data==0xffd8)break; } という風に書いてみたんですが駄目でした 条件判断はどう書けばいいんでしょうか
- 403 名前:nobodyさん mailto:sage [2008/09/28(日) 18:38:29 ID:???]
- お前は何をやってるんだ
- 404 名前:nobodyさん [2008/09/28(日) 20:44:59 ID:mGLv8aDS]
- plaza.rakuten.co.jp/oyadomymy/diary/?ctgy=10
これってなんで起きるの?
- 405 名前:nobodyさん mailto:sage [2008/09/28(日) 20:46:34 ID:???]
- これってどれだ
- 406 名前:nobodyさん [2008/09/28(日) 23:55:48 ID:SL3TE0tZ]
- PHPで die("error message"); としても、エラーが表示されません。
なにか原因に心当たりある方は教えてください。 なおコマンドラインで使ってます。 $ php -v PHP 5.2.4 (cli) (built: Oct 24 2007 10:17:16) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
- 407 名前:nobodyさん mailto:sage [2008/09/28(日) 23:58:42 ID:???]
- >>406
ちょwww お前、個人情報の部分は隠せよw
- 408 名前:nobodyさん [2008/09/29(月) 00:19:00 ID:W7Sp3KHk]
- ◆質問用テンプレ
【OS名】linux 【PHPのバージョン】php4 【連携ソフトウェア】mysql 【質問内容】 wiki記法のパーサを探してます。 wiki記法で記述したテクストをHTML化したい。 ページ全体の作成ではなく、HTMLのコンテンツの一部を生成したいのです。 どんな記法でも構わないので、それ単体で使えるライブラリみたいなものありませんでしょうか。 さっき、pukiwikiをダウンロードしてみたんですが、どこでなにをやってるのかさっぱり分かりませんでした。 よろしくお願いします。
- 409 名前:nobodyさん mailto:sage [2008/09/29(月) 00:30:11 ID:???]
- >>408
PEARにあったと思う
- 410 名前:たまちゃん ◆ExGQrDul2E [2008/09/29(月) 00:43:54 ID:Jzqvotik]
- >>395
やっぱりうまくいかないです。 >>397 ヌルパティオというヌルさんが作ったCGI/Perlの掲示板がそうです。 あと、これも考えたいです。 投稿フォームには現在遠隔投稿対策の為にセッションを発行しています。 writeform.phpには <intut type="hidden" name="ses" value="$sesionid"> これでセッションを発行しています。 write.phpには session_start(); $id = session_id(); if($_POST['ses'] !== $id){ die("セッションエラーです。正しくフォームから書き込んでください。"); } これでは、やはり外部から遠隔投稿されます。 どのようにしたらよいでしょうか?
- 411 名前:nobodyさん mailto:sage [2008/09/29(月) 00:54:06 ID:???]
- >>410
遠隔投稿を防ぐのに、sessionなんて無意味だよ。 セッションっていうのは、遠隔であろうが近場であろうが、発行されるもの。 ホスト名のドメインをみて、jp以外だったら弾くっていうのが一番効果的。
- 412 名前:nobodyさん mailto:sage [2008/09/29(月) 01:02:35 ID:???]
- >>410
ホスト名だと逆引きできないものがあるから、 IPアドレスを見る方がいい。 国によって割り当てられているIPアドレスの帯域が違うから、 それを丁寧に条件分岐すればお望みのものが出来る。 これ以上は、スレ違いなので、別板へ
- 413 名前:408 [2008/09/29(月) 01:36:05 ID:W7Sp3KHk]
- >>409
ありがとうございます ただ、さっきこんなものを発見して解決してしまいました↓ pctraining.s21.xrea.com/lab/?cmd=read&page=PukiWiki%2Fparser まさに、欲しかったものでした
- 414 名前:410 mailto:sage [2008/09/29(月) 01:42:07 ID:???]
- >>411-412
詳しくどうもありがとうございます。 スパム関係の投稿が多く悩まされていたのですが、 教えて頂いた方法をヒントに、やってみます。 助かりました。
- 415 名前:nobodyさん mailto:sage [2008/09/29(月) 04:25:07 ID:???]
- 今福山通過して、そろそろ三原も通過する予定。
ああ、寝台の中からこのスレに投稿するのも乙なものだ。
- 416 名前:nobodyさん mailto:sage [2008/09/29(月) 04:50:57 ID:???]
- いいなぁ寝台
で、どこの誤爆?w
- 417 名前:nobodyさん mailto:sage [2008/09/29(月) 05:03:38 ID:???]
- 多分ここの実況民の誤爆とみた。ここで最近ここのスレをウォッチするのが流行っている。
www.ntt-fukushima.com/sora/mado_live/jr_aizu/gazai/jrwaka500k.wvx
- 418 名前:nobodyさん mailto:sage [2008/09/29(月) 07:03:29 ID:???]
- 死んだ医者
どんだけ誤変換ww
- 419 名前:nobodyさん [2008/09/29(月) 11:38:01 ID:Oi0746v4]
- テンプレートを読み込んで、条件によってテンプレートの内容を変えたい場合、
SMARTYを使うしか道は無いのでしょうか? 例えばメールフォームで、あるチェックボックスがチェックされた状態のときだけ、 メールアドレスをテンプレ内に表示してそれをメールで送るというテンプレートを作りたいとき、などです。 mail($to, $subject, getBody()); // とある条件によって変わるテンプレートを返す関数 function getBody() { // ??? }
- 420 名前:nobodyさん mailto:sage [2008/09/29(月) 11:59:29 ID:???]
- >>419
Smartyを使わなくても、 ob_start(); include('temp1.php'); return ob_get_clean(); でいいんじゃないの。 後はわかるよね。
- 421 名前:nobodyさん [2008/09/29(月) 12:55:05 ID:Oi0746v4]
- >>420
出力のバッファリング・・・ こんなのがあったんですね。 ありがとうございます。ちょっと試してみます。
- 422 名前:nobodyさん mailto:sage [2008/09/29(月) 14:52:54 ID:???]
- 楽天ヤバイ ★2
namidame.2ch.net/test/read.cgi/news/1222665001/
- 423 名前:nobodyさん mailto:sage [2008/09/29(月) 16:16:23 ID:???]
- PHPってuse strictないの?
- 424 名前:nobodyさん mailto:sage [2008/09/29(月) 16:18:53 ID:???]
- PHPエディタ使ってるんだけど、
ctrl+nで 新規文書開けないんだけど、なんで?
- 425 名前:nobodyさん mailto:sage [2008/09/29(月) 16:50:18 ID:???]
- >>423
Perlじゃないんだから・・・ デバッグならPECLで十分だと思うが >>424 実装してないからじゃないか
- 426 名前:nobodyさん [2008/09/29(月) 17:20:10 ID:IQToQr5s]
- 指定したファイルのヘッダーを読む関数はありますか?
良ければ教えてください
- 427 名前:nobodyさん mailto:sage [2008/09/29(月) 17:49:19 ID:???]
- ファイルのヘッダーってなんじゃ?
- 428 名前:nobodyさん mailto:sage [2008/09/29(月) 18:09:10 ID:???]
- >>426
ファイルにはヘッダーがあると言う説が急浮上
- 429 名前:nobodyさん [2008/09/29(月) 18:10:33 ID:Oi0746v4]
- PHPのスレの質問だから発想しないが、
もっと低下層の話ならヘッダーはあると言える
- 430 名前:nobodyさん [2008/09/29(月) 19:32:41 ID:bAwpdHkC]
- 【OS名】centOS5
【PHPのバージョン】php5.1.6 【連携ソフトウェア】mysql postgresql ZendFramework 【質問内容】rpmで入れた5.1.6でおかしな現象に悩まされています。 別々のはずのインスタンスが、同じ値になってしまいます。 おそらく、あるクラスのstaticな変数に入っているインスタンスの中でnewした 別のインスタンスで起こるのではないかと思います。 (必ず起こるわけではないので、ハッキリいえませんが。) 具体的な例を挙げると DBに接続クラスをシングルトンで実装して、 そのインスタンスをSQLビルダ的なクラスの中のstaticな変数に保持していたとします。 で、そのDB接続クラスのなかで、SQLなどを保持するProfilerクラスをnewしていたとします。 DBの接続が複数あって、幾つかのDB接続クラスを、色々な場所でgetInstanceして、最終的に、全てのDB接続クラスを集めて 全部のSQLを表示しようとすると、Profilerクラスが上書きされているようで、発行したSQLが残ってません。 var_dumpするとそれぞれOBJECTのIDは別々です。でも、確かに発行したはずのSQLが残ってません。 インスタンス化する順番を変えて、SQLを発行したインスタンスを一番下に持ってくるとSQLは残ってます。 必ず再現するわけではなく、簡単なスクリプトでは再現しません。なるべくクラスの階層構造を複雑にすると起こりやすい感じです。 で、PHPをソースから入れて5.2.6にしたところ解消しました。 他にも、強引に回避する方法はあるのですが、気持ち悪いです。 ChageLogもざっとみたら、Ref関連の修正は結構されてるみたいです。 なんか、これじゃないか?とか、これで確実に起こせるって言うのご存知でしたら教えていただけないでしょうか? 私が開発している幾つかのサーバーはソースから入れることができないので、しばらくこのバージョンで頑張らなければならなそうなので。 抽象的な質問で申し訳ございません。 何か思い当たることありましたらお願いします。
- 431 名前:nobodyさん mailto:sage [2008/09/29(月) 19:37:36 ID:???]
- 質問したい内容を3行にまとめろ
- 432 名前:nobodyさん mailto:sage [2008/09/29(月) 19:40:24 ID:???]
- 3行以上読めないのなら無理して読むな池沼
- 433 名前:nobodyさん mailto:sage [2008/09/29(月) 21:13:18 ID:???]
- バイナリファイルならヘッダあるだろ
それでmimeタイプでもチェックしたいと思ったんだろうが 残念ながら俺知らない
- 434 名前:nobodyさん mailto:sage [2008/09/29(月) 21:53:24 ID:???]
- >>433
>バイナリファイルならヘッダあるだろ そうか?そうなのか?
- 435 名前:nobodyさん mailto:sage [2008/09/29(月) 21:56:28 ID:???]
- >>434
そうですよ 知らなかったんですか?
- 436 名前:nobodyさん mailto:sage [2008/09/29(月) 22:09:08 ID:???]
- 確かに昔のmacはファイルに必ずヘッダがあったな。
OSXになった今はどうなんだろう。
- 437 名前:nobodyさん [2008/09/29(月) 22:54:04 ID:ex4B3ZuI]
- PHPの確認動作で、phpinfo.php.txtとアドレスに表示されたまま、
画面には<? phpinfo(); ?> と出てしまいます。 明らかに間違いですが、何がおかしいと思いますか? どなたか教えてください。
- 438 名前:nobodyさん [2008/09/29(月) 23:20:03 ID:gVVh/XQ6]
- 全部。
まずは日本語がよくわからない。
- 439 名前:nobodyさん mailto:sage [2008/09/29(月) 23:24:33 ID:???]
- >>437
釣りだとしてもレベルが低すぎる
- 440 名前:nobodyさん mailto:sage [2008/09/30(火) 00:41:03 ID:???]
- >>437
おそらく原因は2つ。 ・ファイル名(拡張子)が違う。 ・サーバーに載せてない。
- 441 名前:nobodyさん [2008/09/30(火) 01:59:04 ID:RtOKxw56]
- こんばんわ
>>437 webサーバが phpinfo.php.txt をテキストファイルとして読み込んでいます。 ファイルの拡張子は .php にしてください。 httpd.conf に AddType application/x-httpd-php .php を記入しているか確認してください。 windowsの場合、フォルダオプション‘->登録されている拡張子を表示するがonになっていないと、 .txtファイルで保存されちゃうかもしれません。
- 442 名前:nobodyさん mailto:sage [2008/09/30(火) 06:15:50 ID:???]
- メモ帳で作ったから、
phpinfo.php って名前で保存したつもりでも,メモ帳が勝手に .txt を付け加えてしまって、結果、 phpinfo.php.txt というファイル名になってるのかもしれないね。 >>437は、OSは何を使ってるのかな? それと、PHPはxamppでやってるの?
- 443 名前:nobodyさん mailto:sage [2008/09/30(火) 07:02:06 ID:???]
- どうでもいい単純な質問になると我先にと生き生き答えるスレ民達であった
- 444 名前:nobodyさん mailto:sage [2008/09/30(火) 11:09:19 ID:???]
- だってその方が頭使わないじゃん
- 445 名前:nobodyさん mailto:sage [2008/09/30(火) 12:14:33 ID:???]
- PHPエディタって
コードの補完ってできないの?
- 446 名前:nobodyさん [2008/09/30(火) 12:18:11 ID:Q2dKloww]
- $a=1;
$b=2; print $ このときに、$って打ったら、$a、ってのが 候補として出てきて欲しいんだけど。 eclipseならできるんだけど、 PHPエディタだと無理なのかな?
- 447 名前:nobodyさん [2008/09/30(火) 14:39:27 ID:n31zCKx4]
- getVar("name")がある配列を返すとして、その配列の[0]にアクセスしたい場合、
どう書くのがスマートでしょうか? PerlのようにgetVar("name")[0]とはできないので、 やはり $var = getVar("name"); $var[0]: と一度代入するしかないのでしょうか?
- 448 名前:nobodyさん mailto:sage [2008/09/30(火) 14:47:56 ID:???]
- >>447
それがベスト getVar("name", 0); と入力したら配列の0番目で 指定しなかったら配列丸々返すように関数内で指定してもいいんじゃね?
- 449 名前:nobodyさん mailto:sage [2008/09/30(火) 15:12:00 ID:???]
- >>447
list関数で取得するのもアリ list($var0) = getVar('name'); [0]じゃなくて[1]がほしい時は list(,$var1) = getVar('name'); ってことも出来る
|

|