- 1 名前:nobodyさん mailto:sage [2008/06/25(水) 10:14:08 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 69 pc11.2ch.net/test/read.cgi/php/1211879073/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 373 名前:nobodyさん [2008/07/05(土) 17:16:26 ID:7nNiVjXj]
- もう一つ付け加えると、Apacheはマルチスレッド処理といって、
平行処理ができると聞いています。phpの中だけで並行処理ができる方法があれば、それを教えて頂く方が簡単ですが。
- 374 名前:nobodyさん mailto:sage [2008/07/05(土) 17:16:51 ID:???]
- ソースうp
- 375 名前:nobodyさん mailto:sage [2008/07/05(土) 17:19:32 ID:???]
- その前に、その400行で何をやっているの?
ざっくり400行じゃなくて、遅い箇所があるとおもうけど。
- 376 名前:nobodyさん [2008/07/05(土) 17:24:01 ID:7nNiVjXj]
- スクリプトBでは、単にデータベース(MySQL)と接続して、
データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。 MySQLは、処理速度が速いデーターベースと聞いておりますし、 それ以外では、文字列を編集する処理をやっていますが、それはデータベースにデータを渡す際の エスケープ処理です。ソース全体を呼んでみましたが、特に遅いと思われる箇所もありませんでした。
- 377 名前:nobodyさん mailto:sage [2008/07/05(土) 17:28:11 ID:???]
- じゃあDBが速くならないとPHPが速くても速くならないよ。
- 378 名前:nobodyさん mailto:sage [2008/07/05(土) 17:30:44 ID:???]
- >>376
とりあえずさぁ、そのスクリプトに時間計測するコードを入れて、 一番遅い所を一行に絞って、そのコードをココに貼ればわかるよ。
- 379 名前:nobodyさん mailto:sage [2008/07/05(土) 17:42:07 ID:???]
- どう考えても処理のある点がボトルネックになってるだろうに
phpはインタプリタ言語だから遅くても仕方ないと 納得する発想がPGとしてありえないってw てか最初からずっと同じこと言われてるじゃん。少しは質問の仕方も進歩してくれ。
- 380 名前:nobodyさん mailto:sage [2008/07/05(土) 17:52:45 ID:???]
- プログラムする人ってこんな能書きをダラダラ言う人多いね。
キモイ。
- 381 名前:nobodyさん mailto:sage [2008/07/05(土) 17:54:33 ID:???]
- >>376
マルチスレッドが知りたいのなら、「PHP マルチスレッド」でググリなよ。 ここで説明するより分かり易いところがいくつか見つかるよ。 Apache複数起動とかポートがどうとか、 PHPとは関係ないことを言うから、スレ違い、ネタだと判断されたんだよ。 「マルチスレッドを利用する方法を知りたい」だけでいいじゃん。
- 382 名前:nobodyさん mailto:sage [2008/07/05(土) 18:04:06 ID:???]
- マルチスレッドも関係ないだろw
- 383 名前:nobodyさん mailto:sage [2008/07/05(土) 18:05:40 ID:???]
- 正直その程度の知識で金もらって仕事してんの? と思うわけだが
できない事はできないって言うのも仕事の内ですぜ
- 384 名前:nobodyさん mailto:sage [2008/07/05(土) 18:06:06 ID:???]
- >>376
> データを取得して更新して、取得したデータをスクリプトBに返す処理しかやっていません。 えーと、ウェブアプリに限らずほとんどの処理は データを取得して、更新して、取得したデータを何かに渡す物ですが? その処理の内容で遅くないと判断できるわけが無いよね? いいか、あんたがヘボだから、あんたが作ったソフトが重いんだ。 技術不足なんだよ。あんたは。
- 385 名前:nobodyさん mailto:sage [2008/07/05(土) 18:12:56 ID:???]
- >>376
君には難しいことを言ってもわからないと思うから 技術者じゃなくてもわかることを聞くねw サーバー費は月いくらかかってる?
- 386 名前:nobodyさん mailto:sage [2008/07/05(土) 18:19:34 ID:???]
- もう答えが出てるなら、まったく関係ないところをネチャネチャ叩くなよ気持ち悪い奴らだな
- 387 名前:nobodyさん mailto:sage [2008/07/05(土) 18:20:04 ID:???]
- >>383
できないって最初から言ってるのにどんどん小難しい案件が舞い込んできます。 当然やりますが。でも出来ませんっていつも言います。
- 388 名前:nobodyさん mailto:sage [2008/07/05(土) 18:28:07 ID:???]
- 物理的に台数増やしてロードバランス、これ
でもDBサーバが先に悲鳴をあげるだろうから レプリケーションもやっとけ
- 389 名前:nobodyさん mailto:sage [2008/07/05(土) 18:36:15 ID:???]
- >>387
口で言うだけなら誰でも出来るんだよ。
- 390 名前:nobodyさん mailto:sage [2008/07/05(土) 18:51:52 ID:???]
- >>382
関係なくはないだろう。早くなるとは思えんが。
- 391 名前:nobodyさん mailto:sage [2008/07/05(土) 18:55:18 ID:???]
- ボタンを押すと飛ばすようにするにはどうすればいい?
print"で<a href=〜>〜</a> で、リンク生成は出来るんだが、
- 392 名前:nobodyさん mailto:sage [2008/07/05(土) 18:58:30 ID:???]
- www.tagindex.com/html_tag/form/input_submit.html?test=%82%A0%82%A0
ここのページの様にフォームに入力してからボタンを押すと、各検索エンジンに飛ばしたいんだけど。
- 393 名前:nobodyさん mailto:sage [2008/07/05(土) 19:00:32 ID:???]
- ネタじゃなかったのか…。そんなに案件が降ってくるなら他の専門家に
任せて自分はちょっとピンハネの方が顧客も自分も幸せだと思うぞ。 現在の技術うんぬんよりも、解決方法にたどり着く術が間違っているから。
- 394 名前:nobodyさん mailto:sage [2008/07/05(土) 19:20:33 ID:???]
- >>392
「検索エンジン php」
- 395 名前:nobodyさん mailto:sage [2008/07/05(土) 19:23:08 ID:???]
- ネタか真性か判断するPHPコードを教えてくん。
- 396 名前:nobodyさん mailto:sage [2008/07/05(土) 19:33:45 ID:???]
- >>394
d、php配布されているのじゃなく、自分で作りたいんです
- 397 名前:nobodyさん mailto:sage [2008/07/05(土) 20:57:26 ID:???]
- その検索エンジンのサイトにやり方出てるだろ
- 398 名前:nobodyさん mailto:sage [2008/07/05(土) 21:17:40 ID:???]
- >>387に対する>>389の返答が分かりません。教えてください。
- 399 名前:nobodyさん mailto:sage [2008/07/05(土) 21:18:45 ID:???]
- いい加減荒らすのはやめてくれ
- 400 名前:nobodyさん mailto:sage [2008/07/05(土) 21:26:54 ID:???]
- >>396
なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。 まあ俺には難しくてわかんないや。 >>398 わからないがあまり教えてほしいとは思わなかった。
- 401 名前:396 mailto:sage [2008/07/05(土) 21:42:04 ID:???]
- >>400
それです。 HTMLとphpの組み合わせは対象外でしょうか?
- 402 名前:nobodyさん mailto:sage [2008/07/05(土) 21:44:22 ID:???]
- >なんだかPHPじゃなくてHTMLのformとinputの使い方の質問ぽい気がするんだが。
>それです。 >HTMLとphpの組み合わせは対象外でしょうか? え?? ごめん、あなたの質問は難しくて俺にも理解できないや
- 403 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:19 ID:???]
- >>401
ここをよく読んでごらん ttp://www.google.co.jp/intl/ja/searchcode.html
- 404 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:21 ID:???]
- 検索エンジンのページに検索窓のHTMLタグがあるだろ
それコピペしてHTMLに貼っとけや
- 405 名前:nobodyさん mailto:sage [2008/07/05(土) 21:45:38 ID:???]
- >>400
自分のサイトのフォームから外部検索エンジンで検索したいってことだから、 phpの範囲に含めても問題ないと思う。 ただ、検索サイトを見に行けばいいだけなのに わざわざここで質問する意味もわからんが。 まぁ、>>394が答えを出してるから終了した質問だな。
- 406 名前:nobodyさん [2008/07/05(土) 21:52:36 ID:7nNiVjXj]
- 色々とアドバイスありがとうございます。その殆どは辛辣なものばかりでしたが。
一つ一つコードを時間計測しましたが、 時間がかかっているところは、参照用のSQLを発行してデータを戻す関数が原因だとわかりました。 $rs = mysql_query($sql, $dblink); このmysql_queryの実行だけに10秒かかっています。 ただ、これでは並行処理ができません。 mysql_queryを速くする方法はありますか?
- 407 名前:nobodyさん mailto:sage [2008/07/05(土) 22:00:25 ID:???]
- >>406
その質問では「あるよ」としか答えることはできない 煽り抜きの話
- 408 名前:nobodyさん mailto:sage [2008/07/05(土) 22:08:14 ID:???]
- 最初っから答えはみんなわかっている。
その$sqlの文字列の中身が悪いんだろw
- 409 名前:nobodyさん mailto:sage [2008/07/05(土) 22:09:26 ID:???]
- SQLが悪いとしたら、完全にPHPのスレでやることじゃないなw
SQLのスレに逝ってください。ここにはもうレスしなくていいです。 誰も答えませんから。
- 410 名前:nobodyさん mailto:sage [2008/07/05(土) 22:18:23 ID:???]
- >>406
Webシステムの経験が足りないんだから焦っても上手くいかないよ 基礎からちゃんと学んだほうがいいよ それから質問者なんだから立場をわきまえて嫌味とか言わないようにね。社会でやってけないよ。
- 411 名前:nobodyさん mailto:sage [2008/07/05(土) 22:24:03 ID:???]
- >>406
最初から意味無いって応え出て(馬鹿にして)たじゃん。 判りにくくて無視したのかもしれないが>>324が良回答だよ。
- 412 名前:nobodyさん mailto:sage [2008/07/05(土) 22:25:31 ID:???]
- 解決法
・mysqlデータベースのチューニング ・mysqlサーバを別のマシンに移す 解決手順 ・他社に依頼
- 413 名前:nobodyさん mailto:sage [2008/07/05(土) 22:36:20 ID:???]
- indexしてないという落ちだったら殴るぞ
- 414 名前:nobodyさん [2008/07/05(土) 22:46:55 ID:7nNiVjXj]
- 私は、phpについてはそこそこ経験と実績がありますが、
MYSQLは今回初めてなので、よくわかりません。 通常は、DBチームがSQL文を作成したりDAOを作成するため、関与しないのですが、 今回は予算の関係で人が足りず、一人で作りました。 とりあえず、クライアントには、導入したMySQLの性能に問題があるということで理解を得たいと思います。 選定の際に、導入コストが安いMySQLを選んだクライアント側にも責任の一端はあるわけですから。 ここのスレは役に立つ情報も有ると思いますが、 雑音が多くて、せっかくの情報が埋もれてしまうのが残念です。 何かと問題が多い2chですから、それを承知で投稿させて頂きましたが、 使い方次第ですね。 とりあえず、感謝の気持ちは表しておきます。 ありがとうございました。
- 415 名前:nobodyさん mailto:sage [2008/07/05(土) 22:48:06 ID:???]
- >>414
違う。MySQLの問題ではなく、 遅いSQL分を書いたお前がヘタレ。
- 416 名前:nobodyさん mailto:sage [2008/07/05(土) 22:53:13 ID:???]
- MySQLやクライアントのせいにするのムカつく
- 417 名前:nobodyさん mailto:sage [2008/07/05(土) 22:53:55 ID:???]
- >>414
おまえなぁ。最初に自分に問題があると考えられるようにならないとだめだぞ。
- 418 名前:nobodyさん mailto:sage [2008/07/05(土) 22:55:35 ID:???]
- 感謝の気持ちがとりあえずww
同僚でこんなのいたら最悪だなwww
- 419 名前:nobodyさん mailto:sage [2008/07/05(土) 22:56:48 ID:???]
- クライアントが(´・ω・) カワイソス
- 420 名前:nobodyさん mailto:sage [2008/07/05(土) 23:21:24 ID:???]
- なにこのキモイ流れ
- 421 名前:nobodyさん mailto:sage [2008/07/05(土) 23:22:50 ID:???]
- うむ、ID:7nNiVjXjは反省すべき
- 422 名前:nobodyさん mailto:sage [2008/07/05(土) 23:27:55 ID:???]
- あと30分後に「釣れた、大漁www」という書き込みがある悪寒
- 423 名前:nobodyさん [2008/07/05(土) 23:28:37 ID:f4JIQhYU]
- INSERT INTO tabele_name(カラム名,カラム名) VALUES(値,値)
上記のとき、カラム名を [`]で囲む必要はあるのでしょうか? [`]をつけないとエラーになるときがあり、その理由がわかりません。
- 424 名前:nobodyさん mailto:sage [2008/07/05(土) 23:35:25 ID:???]
- >>423
つ「予約語」 つ「スレ違い」
- 425 名前:nobodyさん [2008/07/05(土) 23:35:49 ID:T4jgJP6e]
- フォーム処理でのファイルアップロードについて質問です。
フォームの流れを、「入力→確認→完了」としているのですが、 画像を確認する為に、一度ファイルをアップロードして 確認画面で問題なければ正規のディレクトリに移動させています。 おそらく大多数の方がこのような確認方法をとっているのかと思いますが、 一度ファイルをアップロードして、再度ファイルをアップロードし直す時、 古いファイルが残ってしまいます。 これも一定時間置きに、確認ディレクトリ内を削除すると思うのですが、 どうも非効率だと思います。 そこで質問ですが、上記の方法以外にアップロードしたい画像を 確認する方法はないでしょうか?
- 426 名前:nobodyさん mailto:sage [2008/07/05(土) 23:56:01 ID:???]
- >>406
回答に必要な情報が足りない。 $sql $dblink それぞれの内容及びdbのtable構成、レコード数 それ位は最低限必要。
- 427 名前:nobodyさん mailto:sage [2008/07/05(土) 23:59:10 ID:???]
- >>422
IDが変わる日を跨いだ瞬間偽物が釣れたとレスする悪寒も。
- 428 名前:nobodyさん mailto:sage [2008/07/06(日) 00:03:46 ID:???]
- >>414
DB板のMySQLのスレでDB構造とどんな感じのSQL発行してるか書いてみ あとループ内で数1000件のSQL発行してるとかは無いよね? DBチームが居てあまりSQLに精通してないなら 悲惨なSQLやDB構造になってる可能性が高い
- 429 名前:nobodyさん mailto:sage [2008/07/06(日) 00:07:02 ID:???]
- じゃあお言葉に甘えてつれたwwww
- 430 名前:nobodyさん mailto:sage [2008/07/06(日) 00:08:22 ID:???]
- >>425
同一人物がアップしてできるテンポラリのファイル名を 固定しちゃえば? まぁどっちにしろゴミファイルを削除しないとだけど
- 431 名前:nobodyさん mailto:sage [2008/07/06(日) 00:17:16 ID:???]
- >>425
セッションと組み合わせて、セッションがGCされるタイミングで 同じくコレクションするしかないんじゃないかな。
- 432 名前:nobodyさん mailto:sage [2008/07/06(日) 00:27:04 ID:???]
- 効率的といえばクーロンで一気に削除する方が効率的だと思うけど
俺だと、tmpファイルか否かと、tmpファイルのライフタイムが分かるのを前提にして、 次回処理時にtmpディレクトリを走査していらないファイルは消すだな
- 433 名前:nobodyさん mailto:sage [2008/07/06(日) 01:32:55 ID:???]
- ディレクトリあらってタイムスタンプが数時間以上昔のファイル
を消すってやり方してるじょ。ちんぽちんぽ
- 434 名前:nobodyさん mailto:sage [2008/07/06(日) 04:11:06 ID:???]
- >>406
10秒は異常。よくある話だけどね。 どんな遅くたって1秒以内に返るようにすることはできるが キミがそのスキルが無いんじゃ無理かも。 普通に金取るならそんな問題瞬時に解決できるよ。
- 435 名前:nobodyさん [2008/07/06(日) 05:18:10 ID:Uta9DmJU]
- $a = split(",", "abc,defg,hi");
これは、「,」があるところで分割していますが、2種の分割条件を設定したい場合は どのようにしたらいいんでしょうか? たとえば「きょう、はれ。あしたは、くもり。」とあった場合に、「、」「。」と両方で区切りそれぞれ 変数に格納したいのですが。。よろしくお願いいたします。
- 436 名前:nobodyさん mailto:sage [2008/07/06(日) 05:37:40 ID:???]
- 置換してから分割するというのは?
- 437 名前:nobodyさん mailto:sage [2008/07/06(日) 07:04:08 ID:???]
- >>87
今更だがExcel_Reviser再公開されたぞ。
- 438 名前:nobodyさん mailto:sage [2008/07/06(日) 09:01:51 ID:???]
- 「、」「。」と両方で区切りそれぞれ 変数に格納ってどういう風に?
Array([0]=>きょう,[2]=>はれ,[3]=>あしたは,[4]=>くもり) Array( [0]=>Array([0]=>きょう,[1]=>はれ), [1]=>Array([0]=>あしたは,[1]=>くもり) )
|

|