- 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カテゴリ)の各スレで
- 156 名前:nobodyさん mailto:sage [2008/06/29(日) 21:59:51 ID:???]
- まずJavaで作られている有名サイトを列挙していってもらいたいな
- 157 名前:nobodyさん mailto:sage [2008/06/29(日) 22:10:42 ID:???]
- > 有名なサイトでは全く実績がない
ヤフーって無名サイトだったんだ・・・
- 158 名前:nobodyさん [2008/06/29(日) 22:12:51 ID:96o86FsF]
- 言葉足らずですみません。
たとえば、派遣会社の求人検索サイトで、 PHPよりもJavaの方が検索数が多く、 また、内容も保険や金融など大規模なサイトと思われるものばかりです。 Javaも同じインタープリタ言語ですし、 中間コードにコンパイルしたから速度が優位だといっても、 PHPだってeAccelelatorなど中間コードにコンパイルして速くする方法が存在するわけで、 速さ優位だとは思いません。 で、結局はソースが見えるか見えないかですが、 ブラウザがサーバーからソースを受信してレンダリングする際に、 ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。 パケット透過ツールを使用すれば一目瞭然です。 だから、それを仕様として挙げていないphpの不透明感が、 大手制作会社がクリティカルミッションに使おうとする気に させないのだと考えたのですが。開発会議でクライアントに突っ込まれる可能性もありますし。
- 159 名前:nobodyさん mailto:sage [2008/06/29(日) 22:14:17 ID:???]
- お前開発しちゃ駄目、絶対
- 160 名前:nobodyさん mailto:sage [2008/06/29(日) 22:14:57 ID:???]
- 楽天もPHPでしょ?
- 161 名前:nobodyさん mailto:sage [2008/06/29(日) 22:15:58 ID:???]
- >>159に同意
- 162 名前:nobodyさん mailto:sage [2008/06/29(日) 22:20:12 ID:???]
- >>158
発注や求人はJavaが多いかもな。 Javaでサイト作る需要>JavaでWebサイト作れる人ってことでしょ。 それなりのところなら自分でPHPでサイト作れるだろ。 レンタルでPHPが使えるサイト多いしプロじゃなくても作れる。 JavaもPHPもブラウザが実行しているわけじゃないよ。 Webサーバで実行してその出力が送信されブラウザはHTMLを表示してるんだよ。 ということでそれ以降の発言はクライアントにまだしてなくて良かったね。
- 163 名前:nobodyさん mailto:sage [2008/06/29(日) 22:20:46 ID:???]
- あまりにかわいそうだからマジレスするけど・・・
PHP(or JAVA)のソースと、HTMLソースの違いがわかってからここに来てね♪ おたふくソースとも違うからね☆
- 164 名前:nobodyさん [2008/06/29(日) 22:22:11 ID:96o86FsF]
- phpのスレでphpを否定するような発言をしてすみません。
ずっと疑問に思っていたので、ぶつけてみたのですが、 期せずして反感を買ってしまってしまって申し訳ありませんでした。 私は純粋に技術論をお聞きしたかっただけです。他意はないです。 この質問は撤回します。 お騒がせしました。
- 165 名前:nobodyさん [2008/06/29(日) 22:22:46 ID:3JlRTfJh]
- .
- 166 名前:nobodyさん mailto:sage [2008/06/29(日) 22:26:20 ID:???]
- >>150におすすめなオライリー本↓
- 167 名前:nobodyさん mailto:sage [2008/06/29(日) 22:26:37 ID:???]
- test
- 168 名前:nobodyさん mailto:sage [2008/06/29(日) 22:27:45 ID:???]
- ユーザからphpのソースが見えるとか言ってる人とどう技術論を語ればいいんだ
- 169 名前:nobodyさん mailto:sage [2008/06/29(日) 22:30:32 ID:???]
- クライアント側で実行すると勘違いしちゃってる人だろ>>164は
なんで、こんなところにいるんだろう
- 170 名前:MEH [2008/06/29(日) 22:30:38 ID:3JlRTfJh]
- どうもこんにちは。
メタルミッキーというサイトにある通常レス式掲示板を、スレッド式掲示板にしようと頑張っているのですが、スレッド一覧をどのように取得したらよいかわかりません。 よし、やって教えてやろう!という方は是非教えてください。待ってます。 参照: metalmickey.genin.jp/study/php_bbs_1_1.html
- 171 名前:nobodyさん mailto:sage [2008/06/29(日) 22:31:40 ID:???]
- >>158
俺は趣味でPHPをちょっと勉強しているだけでよくわからないが、 PHPやJSPなどのHTMLのなかにスクリプトとかを混在して書くタイプは大規模に向いてないかもね。 PHPのバージョンでだいぶ違うとかも関係してるかな。 Javaでのは大規模が多いから人手がいるのかもね。 >>164 反感買ったのはその通りと思うけど 俺個人的には撤回でなかったことにすることよりも ブラウザがJavaやPHPを実行しているわけではないと判ってくれたよね。
- 172 名前:nobodyさん mailto:sage [2008/06/29(日) 22:38:15 ID:???]
- 反感は買ってないと思うぞ
どちらかと言うと呆れて開いた口が塞がらない感じ
- 173 名前:nobodyさん [2008/06/29(日) 22:39:00 ID:96o86FsF]
- たびたびすみません。
ソースが見えるというのは、たとえば、 共通のphpとしてinclude("./common.inc");とした場合に、 エラー表示が、common.incの何行目にエラーが出てしまうと、 悪意のユーザーがcommon.incを直接指定すると見えてしまうからです。 もちろん、Javaでもエラー画面でstacktraceで表示されますが、 それをたどってどこのクラスでNullPointerExceptionが出ているとわかっていても、 直接ソースをみる方法はありません。それはコンパイルされているからです。 あと、Javaはwebサーバーで実行されるという発言されている方がいましたが、 Javaのコードは通常アプリケーションサーバーです。 ソースが見える見えないという点で言えば、やはりJavaであり、 クリティカルミッションに使われる理由なのではないかと思った次第です。 色々とご意見を頂きましてありがとうございます。
- 174 名前:nobodyさん mailto:sage [2008/06/29(日) 22:41:21 ID:???]
- >>173
一つだけ忠告しておくとだな、開発会議に参加しないほうがいいぞ 特にクライアントがいる会議にはダメ絶対
- 175 名前:nobodyさん mailto:sage [2008/06/29(日) 22:42:43 ID:???]
- 俺はPHPは無理強いされない限りは絶対に使わん超アンチPHPな人間だが、別にJavaより劣るとも脆弱だとも思わんよ。
単に、使う人間がPHPしか使えず、PHPで入門したプログラミング初心者ばかりだから、PHPは低く見られるんだよ。 悪いのはPHPではなく、使う人間のスキルが低過ぎること。 たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。 他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。
- 176 名前:nobodyさん mailto:sage [2008/06/29(日) 22:48:45 ID:???]
- >>173
common.incはパーミション変えたりcommon.phpに変えるべきだってどっかで見かけたことある。 普段そんなこと忘れてるけど。 Javaはwebサーバーで実行されるって俺が言ったんだけど >Javaのコードは通常アプリケーションサーバーです。 俺には難しくてわかりません。 Javaアプレット? Javaが使われていることは認めるがソースが見える見えないに拘るのがよくわからない。 Javaのよさってそこ?
- 177 名前:nobodyさん mailto:sage [2008/06/29(日) 22:50:09 ID:???]
- >で、結局はソースが見えるか見えないかですが、
>ブラウザがサーバーからソースを受信してレンダリングする際に、 >ブラウザにとってはソースが筒抜けになるわけですよね。Javaにしても。 >パケット透過ツールを使用すれば一目瞭然です。 よく分からんのだが、これはどういう意味?
- 178 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:26 ID:???]
- なんだよビビったじゃないかよ。
(アプリケーションサーバを調べてみた) そりゃ3階層システムのミドルにPHPはないね。
- 179 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:26 ID:???]
- >>175
> たとえば、PHP界隈では、rfc2616やrfc2822を熟読していたら、ほとんど神扱いだろ。 > 他のWeb系の言語・開発環境では、ありえない。だって、それが最低限度だから。 技術者の善し悪しって、別にそんなところじゃないだろw。 RFCなんかを例に出して奴の方が痛い。 javaがphpに比べて優れているのは大規模な開発の設計がやりやすい事。 あとは、堅牢性や分散処理する際など、色々メリットは大きい。
- 180 名前:nobodyさん mailto:sage [2008/06/29(日) 23:00:28 ID:???]
- >>173
見られて困るものは見られる場所に置かねーよwwww
- 181 名前:nobodyさん mailto:sage [2008/06/29(日) 23:02:28 ID:???]
- 圧倒的にphp、ひいてはインタプリタ言語の知識が足りないんでは。
- 182 名前:nobodyさん mailto:sage [2008/06/29(日) 23:06:24 ID:???]
- >>178
itpro.nikkeibp.co.jp/article/REVIEW/20070604/273484/zu01.jpg
- 183 名前:nobodyさん mailto:sage [2008/06/29(日) 23:10:03 ID:???]
- >>173
ミドル層のJavaとフロント層のPHPを比較することがおかしくない? PHPを使うことがありえないけどミドル層ならPHPのソースがユーザに見えないでしょ。 フロント層で変な文字受け取ってエラーでしょ。 俺って煽っていると思われて反論されたのかな。
- 184 名前:nobodyさん mailto:sage [2008/06/29(日) 23:11:42 ID:???]
- 趣味でやってる俺でも、見られちゃまずいものはドキュメントルート外に置いたり、.htaccessでdenyするよ……。
Webアプリのセキュリティの知識足りないんじゃ。
- 185 名前:nobodyさん mailto:sage [2008/06/29(日) 23:12:21 ID:???]
- >>182
XSSって怖いね
- 186 名前:nobodyさん mailto:sage [2008/06/30(月) 00:38:40 ID:???]
- ところでサーバーでそのまま出力できるファイルをincludeしてはいけません。かしこ
- 187 名前:nobodyさん mailto:sage [2008/06/30(月) 00:49:40 ID:???]
- このスレの住民って、評論家タイプばかりで実務やったことない人ばかりのようだね。
- 188 名前:nobodyさん mailto:sage [2008/06/30(月) 00:52:38 ID:???]
- 私の統計によればプログラマの90%は自称です。
- 189 名前:nobodyさん mailto:sage [2008/06/30(月) 00:53:07 ID:???]
- >>173
納品先のクライアントがソースコードを見れるってことの間違いではないの。 PHPは確かにソースそのまま納品するから、内容見られるかなぁとか思うけど。
- 190 名前:nobodyさん mailto:sage [2008/06/30(月) 01:11:01 ID:???]
- ぜんどがーどがあらわれた
- 191 名前:nobodyさん mailto:sage [2008/06/30(月) 02:12:26 ID:???]
- だいたい本業でphpやっている奴がここに来るわけないじゃん。
こんな残業続きで、2chすらみている暇がないんだから。 俺は、今は過労によるパニック障害で休養中だ。
- 192 名前:nobodyさん [2008/06/30(月) 04:14:37 ID:7Iaq6WLH]
- apache1.3と2.2
PHPを走らせるのに適したバージョンはどっちですか?
- 193 名前:nobodyさん mailto:sage [2008/06/30(月) 04:15:37 ID:???]
- >>192
好きなほうどうぞ 今更1.3xを入れるやつはいないと思うが
- 194 名前:nobodyさん mailto:sage [2008/06/30(月) 05:13:01 ID:???]
- 【やりたいこと】
テンプレ通りに作ったhtmlファイルが50個ある。 各ファイルのn行目とm行目のデータだけを取り出し、別ファイルにまとめたい。 ///////////////現在のアルゴリズム////////////// 1.fgetsをn回空ループ 2.N行目でfgets。 3.空ループ 4.M行目でfget。 array[][n.m]に保存 /////////////////////////////////// array[][n,m]をファイルに出力 /////////////////////////////////// とやっているのですが、無駄が多いように感じます fseek()も試してみたのですが、ファイル先頭からのバイト数は変動するので、中々うまくいきません。 ファイルポインタを任意の行の先頭に移動させる関数はないのでしょうか?
- 195 名前:nobodyさん mailto:sage [2008/06/30(月) 05:34:32 ID:???]
- file関数
- 196 名前:194 mailto:sage [2008/06/30(月) 05:58:21 ID:???]
- >>195
fileを使うとソースは綺麗になるのですが、ファイル全体を変数に収納してしまうため、処理速度が極端に低下してしまいました。
- 197 名前:nobodyさん mailto:sage [2008/06/30(月) 06:15:27 ID:???]
- それならその空ループが一番軽くて早いと思われ
- 198 名前:nobodyさん mailto:sage [2008/06/30(月) 06:15:58 ID:???]
- >>194
別ファイルに書き出すだけの処理ならPHPでやるようなことでもない 処理速度を求めるのであればPHPでやることじゃないね
- 199 名前:nobodyさん mailto:sage [2008/06/30(月) 09:43:52 ID:???]
- こんなことするバッチ作って連結
100行目だけ出力 head -100 ファイル名 | tail -1
- 200 名前:nobodyさん mailto:sage [2008/06/30(月) 09:52:37 ID:???]
- ↓のようにしてファイルをダウンロードさせています。
これをブラウザで「保存」を選ぶと正常に保存できるのですが、「開く」を選ぶとうまく開けません。 どうもアプリケーションが開こうとしたときにはテンポラリファイルがなくなっているようです。 「開く」を選んでも正常に動作させるにはどうすればいいでしょうか? header('Content-Disposition: attachment; filename="'.$filename.'"'); header('Content-Type: application/octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: '.$filesize); $fp = fopen($filepath, "rb"); while (!feof($fp)) { $contents = fread($fp, 1024*1024*5); echo $contents; }
- 201 名前:nobodyさん mailto:sage [2008/06/30(月) 12:46:25 ID:???]
- どうして肝心な所の情報を書かないんだろう
- 202 名前:nobodyさん mailto:sage [2008/06/30(月) 13:06:05 ID:???]
- どうして予想される場合わけがたった3つなのに答えられないのだろうか。
- 203 名前:nobodyさん mailto:sage [2008/06/30(月) 13:17:50 ID:???]
- 質問者が煽ってるなw
- 204 名前:nobodyさん mailto:sage [2008/06/30(月) 13:21:19 ID:???]
- >>201
お前さんだって知りたい情報(肝心な所)が何なのか書いてないじゃないか。
- 205 名前:nobodyさん mailto:sage [2008/06/30(月) 15:02:15 ID:???]
- ダウンロードにコンテンツタイプって変な話だよな
- 206 名前:nobodyさん mailto:sage [2008/06/30(月) 15:16:50 ID:???]
- そうか?
- 207 名前:nobodyさん mailto:sage [2008/06/30(月) 16:02:23 ID:???]
- Content-Typeの指定がないとブラウザに内容表示したりメモ帳開いたりするかもしれないじゃないか。
- 208 名前:nobodyさん mailto:sage [2008/06/30(月) 17:08:50 ID:???]
- とりあえず、こちらで。
MySQL連携のプログラムを、UTF-8で作っています。 で、文字エンコーディングを変更するコード SET NAMES は アプリケーションから使うとSQLインジェクションの脆弱性につながる、 との記事を見つけました。 幸いにも、自分が使っているサーバーは mysqli_set_charset() が使えるので助かりましたが、この先の参考にも聞いておきたく思います。 本当に アプリケーション内で SET NAMES を発行するとSQLInjectionの脆弱性につながるのでしょうか。 また、もし、mysqli_set_charset 等が使えないサーバーの場合、どうすればよいのでしょう? PHPなのかスレスレですが、ご助言いただけると幸いです。
- 209 名前:nobodyさん mailto:sage [2008/06/30(月) 17:12:08 ID:???]
- コンテンツタイプがコンテンツタイプでなくダウンロードの命令としていつまでも利用される歪みに疑問
仕方ないでしょうけど
- 210 名前:nobodyさん mailto:sage [2008/06/30(月) 17:13:29 ID:???]
- ダウンロードするためのアプリケーションが起動する、、、無理があるかなあ
- 211 名前:nobodyさん mailto:sage [2008/06/30(月) 17:22:56 ID:???]
- >>208
何で危険なのかがわかってればいいよ。 特に問題になるのは、エスケープ関連(SET NAMESだとエスケープAPIは 現在どのエンコーディングを使ってるかわからない)だし、 自分のとこの運用でどうしてるのか把握して問題ないのならいいでしょ。
- 212 名前:nobodyさん mailto:sage [2008/06/30(月) 17:35:21 ID:???]
- ほんとに下らない質問ですまん。
PHPでWEBの仕事してるプログラマーって、よくある一般的なイメージな残業、休日出勤な プログラマーよりは残業時間とか少ないの? 人によりけりだと思うが、軽い気持ちで答えてほしい。
- 213 名前:nobodyさん mailto:sage [2008/06/30(月) 18:00:50 ID:???]
- スレ違いどころか板違いですよ
- 214 名前:nobodyさん [2008/06/30(月) 18:15:19 ID:LUnLRZ5m]
- nullpo.mobi/tool/random/の仕組みが知りたいです
- 215 名前:nobodyさん mailto:sage [2008/06/30(月) 18:28:19 ID:???]
- 1.クエリ取得
2.ランダムで1個選択 3.飛ぶ
- 216 名前:208 mailto:sage [2008/06/30(月) 18:45:53 ID:???]
- >>211
まだSQLの知識が薄く、照合順序とか多すぎてよくわからないので、理解に時間がかかりそうですが……。 とりあえずは、SET NAMES は使わずに mysqli_set_charset なり mysql_set_charset なりのAPIレベルのもので、設定することにして、 SQLの知識をある程度蓄えてから、対策を練ることにします。 お早い回答、ありがとうございました。 # でも、持ってる参考書とか読んでも、文字コードの設定は SET NAMES...
- 217 名前:nobodyさん mailto:sage [2008/06/30(月) 18:56:15 ID:???]
- 参考書に書いてあることなんて10%くらいしか当てにならないぜ?
- 218 名前:nobodyさん mailto:sage [2008/06/30(月) 19:19:20 ID:???]
- 10冊買えば大丈夫
- 219 名前:nobodyさん mailto:sage [2008/06/30(月) 19:25:18 ID:???]
- >>212
案件の1つにPHPが入ってくるというのはあるが だいたい普段は.他の言語でWeb以外のことをやっていたりする つまり一緒だ プロジェクトに遅れが出れば残業も休日出勤もあるし そもそも早く終わったからといってノルマ達成で帰っていいよというわけにはいかない やることがなければ自習になるが普通は何かしら手伝ったりすることになる PHP専門でやってるような会社はないに等しい 大学生のベンチャーならありえるが そういうところも将来的にはPHPのみってことはなくなってくる まぁそんな都合のよい仕事はないので諦めてください 給料は都会のバイト並でよければ地方で探せばまったりな会社あるかもね
- 220 名前:nobodyさん mailto:sage [2008/06/30(月) 19:48:51 ID:???]
- >>215
クエリは取得出来るんだけどランダムに分割させる仕組みがどうしても分からないんです…
- 221 名前:nobodyさん mailto:sage [2008/06/30(月) 19:59:29 ID:???]
- array_rand
- 222 名前:nobodyさん [2008/06/30(月) 20:05:31 ID:Eb0PY41u]
- ちょっとした図書検索やりたいのに
意外にサンプル少ないんで泣いてまつ 書籍追加(確認窓もほすぃ 編集 削除 検索 モヌヌメの書籍、webあったらおしえて〜 apache2 php5 mysql5 linux
- 223 名前:nobodyさん mailto:sage [2008/06/30(月) 20:09:16 ID:???]
- PHPなんとかスーパーサンプルとかいうやつは?読んだことないけど
- 224 名前:nobodyさん mailto:sage [2008/06/30(月) 20:20:34 ID:???]
- >>200
何でだろうね? 小さいサイズのテキストファイル Content-Transfer-Encoding指定なし Content-Length指定なし readfile($filepath); だと開けた。
- 225 名前:nobodyさん mailto:sage [2008/06/30(月) 20:41:23 ID:???]
- >>223
立ち読みしたけど厚いだけだった orz 筋肉痛になるじゃねーかw
- 226 名前:nobodyさん mailto:sage [2008/06/30(月) 21:44:30 ID:???]
- >>>222
基礎PHP。 DBとの連携が、まんま、それ、図書検索。
- 227 名前:nobodyさん mailto:sage [2008/06/30(月) 23:08:40 ID:???]
- >>226 dクス!さっき紀伊国屋で立ち読みして買ってきたお!
たしかにこれはそのままだ〜! ってか書籍スレもあったのねw
- 228 名前:nobodyさん [2008/07/01(火) 00:35:17 ID:A4l+wdTU]
- require()でテキストファイルを呼びたいんですが
HTMLの前に$textfile="todo.txt"; として 書いてるんですが require($textfile)で呼び込むと todo.txtは呼んでるがそのままソースが全部出てきてしまいます <HTML> <HEAD> <BODY> 内容・・・・ </HTML> みたいな感じです。PHPの設定なんでしょうか?
- 229 名前:nobodyさん mailto:sage [2008/07/01(火) 00:36:43 ID:???]
- テキストファイルを呼んでるのにソースが出来たらまずい?ワケワカメ
- 230 名前:228 [2008/07/01(火) 00:37:45 ID:A4l+wdTU]
- あ、すいません
勘違いしてました・・・ 癖でTODOリストなのに・・・HTMLで書いてしまってました 申し訳ありません・・・
- 231 名前:nobodyさん mailto:sage [2008/07/01(火) 00:39:30 ID:???]
- HTMLではないということ?todo.txtの中身が表示されてはまずいの?何をどうしたいの?
- 232 名前:228 mailto:sage [2008/07/01(火) 00:45:06 ID:???]
- すいません簡単なことで質問してしまって
テキストエリアにtodo.txtの編集書き込みが出来るようなソースを 書いていたんですが、todo.txtはテキストなのに HTML文章で書いてしまっていただけです HTMLで書いてたからタグが出てきたので気づいて消したら普通に 文章だけ表示されました。すいません
- 233 名前:nobodyさん mailto:sage [2008/07/01(火) 14:51:09 ID:???]
- たまにURLで
test.php?test という形式で値の受け渡しをしているのを見かけるのですが どうすれば受け取れるのでしょうか?
- 234 名前:nobodyさん mailto:sage [2008/07/01(火) 14:56:17 ID:???]
- 環境変数QUERY_STRING
- 235 名前:233 mailto:sage [2008/07/01(火) 15:05:09 ID:???]
- >>234
「php 空 name 値」とかでぐぐってて涙目でした ありがとうございました!
- 236 名前:nobodyさん mailto:sage [2008/07/01(火) 16:03:57 ID:???]
- PDO SQLiteで、トランザクションを開始すると、PDO::ATTR_TIMEOUTが無効になるんだが
これってバグ??
- 237 名前:nobodyさん mailto:sage [2008/07/01(火) 16:17:22 ID:???]
- PDOを使うのはやめておけ。
原因不明のメモリーエラーで落ちる。 MySQL使った時、それで原因が特定できず大変な目にあった。 preparedを使いたいなら、自分で実装してくれ。それくらい簡単だろ?
- 238 名前:nobodyさん mailto:sage [2008/07/01(火) 16:20:14 ID:???]
- >>237
prepared statement使うならMDB2でいいじゃん。
- 239 名前:nobodyさん mailto:sage [2008/07/01(火) 16:27:58 ID:???]
- >>237
236ではないが、マジか。 この前使ってみて使いやすかったから、今度からこれ使おう、とか思ってたのに。 まだ、取れてないの? そのバグ。
- 240 名前:nobodyさん mailto:sage [2008/07/01(火) 16:49:37 ID:???]
- >>237
落ちたときのバージョンを教えて欲しい
- 241 名前:nobodyさん mailto:sage [2008/07/01(火) 17:09:30 ID:???]
- >>240
バージョンは、5.1.6 WindowsXP、BSD6.2の両方で使って、どちらでも落ちた。 起動してから時間が経つと、突然DBへ接続できなくなる。 再起動すると直る。永続的コネクションを利用しても利用しなくても落ちる。 で、同じ構成でphp標準のmySQL関数でやったら直った。
- 242 名前:nobodyさん mailto:sage [2008/07/01(火) 17:57:28 ID:???]
- 今Linuxの5.1.6でPDOを使ってるけど、その現象は出てないな
5.2.1でprepareの無限ループバグをfixedってあるけど、使うSQLによって発生するんかね
- 243 名前:241 mailto:sage [2008/07/01(火) 19:06:47 ID:???]
- 思い出した、接続時にエラーは起きないけど、
参照するとデータがかえってこない。更新すると失敗する。っていう現象。 何回もデータが可笑しいのかと確認しちゃって原因究明にすごい時間がかかった。 速度が上がったわけでもないし、プリペアードのためだけだったから、すぐに標準関数に変えた。 それ以内何も起こらず、DBは連続稼働78日目。
- 244 名前:nobodyさん [2008/07/01(火) 19:26:12 ID:r/sMGUKq]
- データベース関係の話があがっているので、質問させて下さい。
私のシステムは、データベースへ接続するクラスを用意していまして、 あとは、各業務クラスに以下のようなコードを書いています。 $sql = "INSERT INTO ..."; $databaseClass->($sql); あちらこちらの業務クラスに生のSQLが書いてあります。 抽象的なご質問ですが、このような実装をどう思いますか? 市販されている解説本を読むと、テーブル毎にデータベース接続用のクラスを分けろと 書いているものもあるのですが、それだと複数のテーブルをjoinする場合、 どちらのクラスに入れるべきか迷うので、そのような実装はしていませんでした。 結構、正規化しているテーブルが多いので、joinするSQLが少なくありません。 データーベースに関する良いクラス設計指針があればアドバイスお願いします。
- 245 名前:nobodyさん mailto:sage [2008/07/01(火) 19:37:44 ID:???]
- テーブル毎のCRUDを行うクラスは分けるとして
joinしてるSQLを発行するクラスは業務毎に纏めてクラスを分けてるな、俺は 業務モデルから業務DAOとテーブルDAOを呼ぶ感じで
- 246 名前:nobodyさん [2008/07/01(火) 22:52:13 ID:ZeCzXD4I]
- IIS+PHPでサバ立ててPHPにアクセスしたら認証がかかるんですが、これってどうすれば解除されるんですか?
普通のhtmlにアクセスしたら認証なんてないのに
- 247 名前:nobodyさん [2008/07/01(火) 23:45:17 ID:FRuokrT4]
- すみません、質問です
\1000という表示がIEとSafariで バックスラッシュ+1000 になってしまいます \部分はSQLから引き出してるのではなく、PHPに直書きしてます winXP、apache2、PHP5.2.3でUTF8を使っています どう対応すればいいでしょう? アドバイスお願いします
- 248 名前:nobodyさん mailto:sage [2008/07/01(火) 23:58:57 ID:???]
- >>247
PHPはブラウザに依存しないサーバサイド言語で すべて同じ結果が得られるようになっている ブラウザによって表示が違うなどの不具合は PHPとは関係ない バックスラッシュになるのはブラウザの言語指定がおかしいからとか そういったことが要因 \ではなく文字参照&yen;(&は半角で)で出力するなど工夫すべし
- 249 名前:nobodyさん mailto:sage [2008/07/02(水) 00:42:01 ID:???]
- >>236
エラーが起きる最小限のソースを。 >>241 5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、MySQLでおきたエラーがSQLiteで起こるとは限らない。
- 250 名前:nobodyさん mailto:sage [2008/07/02(水) 00:45:28 ID:???]
- >5.2.0から5.2.6でPDOに関する数十ものバグが修正されているし、
そんな情報どうして知っているの? 関係者?それとも逆コンパイルしてソースをcompareしたとか???
- 251 名前:nobodyさん mailto:sage [2008/07/02(水) 00:55:51 ID:???]
- お前は何を言ってるんだ
- 252 名前:nobodyさん mailto:sage [2008/07/02(水) 00:58:37 ID:???]
- バグ修正したって、もしかしてお前のプログラムのバグかよ???w
- 253 名前:nobodyさん [2008/07/02(水) 02:09:08 ID:TfVbJDoG]
- >>248
ありがとう! 感謝します!
- 254 名前:nobodyさん mailto:sage [2008/07/02(水) 02:29:28 ID:???]
- >>250
ChangeLogとか見ないの?死ぬの?
- 255 名前:nobodyさん mailto:sage [2008/07/02(水) 05:51:58 ID:???]
- >>246
IISの設定変更汁
- 256 名前:200 mailto:sage [2008/07/02(水) 10:40:54 ID:???]
- header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
でできました。 jp2.php.net/manual/ja/function.readfile.php#47408
|

|