【待望】PerlユーザのためのPHP入門 (601レス)
【待望】PerlユーザのためのPHP入門 http://medaka.5ch.io/test/read.cgi/php/1046326634/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
147: nobodyさん [] 03/03/05 23:17 ID:5JBlRiko >>145 三項演算子まともに使えない自作自演俺様晒しage http://medaka.5ch.io/test/read.cgi/php/1046326634/147
148: 俺様 [] 03/03/05 23:47 ID:MFbIbSdy >>147 ん?>>146で言った逆っての間違ってたか? そんなことはないと思うが・・・ http://medaka.5ch.io/test/read.cgi/php/1046326634/148
149: nobodyさん [sage] 03/03/06 00:26 ID:??? >>145-148 てか>>137-138で既出だし。 http://medaka.5ch.io/test/read.cgi/php/1046326634/149
150: nobodyさん [sage] 03/03/06 00:48 ID:??? ふふふ。ひっかかったか。 Perlは三項演算子を左辺値として使える。 って全然利用価値はないけど、知ってるか試しただけ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/150
151: nobodyさん [sage] 03/03/06 00:49 ID:??? あぁ。$a ? $b : $c だな。・・ http://medaka.5ch.io/test/read.cgi/php/1046326634/151
152: nobodyさん [] 03/03/06 01:02 ID:uZwldhHh >>150 ひっかかってた俺様晒しage http://medaka.5ch.io/test/read.cgi/php/1046326634/152
153: nobodyさん [sage] 03/03/06 01:05 ID:??? >>152 ( ´,_ゝ`)プ http://medaka.5ch.io/test/read.cgi/php/1046326634/153
154: 俺様 [] 03/03/06 01:07 ID:ZBXb+hSM >>150 何が引っかかったのかよくわからん。 >>145は逆だからかエラーでてるし。 http://medaka.5ch.io/test/read.cgi/php/1046326634/154
155: 俺様 [] 03/03/06 01:13 ID:ZBXb+hSM >>150 とりあえず $a ? $b : $c = 1; って正しく書いてくれたら面白かったのに。 まあ、またそういうのがあったら引っ掛けてみてクレイ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/155
156: nobodyさん [age] 03/03/06 01:22 ID:??? >>150 気持ちわりぃ〜・・・・(文法が) http://medaka.5ch.io/test/read.cgi/php/1046326634/156
157: 俺様 [] 03/03/06 01:34 ID:ZBXb+hSM わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため falseとみなされて$cに1が代入される。 ところが、 $a=true; $a ? $b : $c = 1; このようにしても$bには1が代入されていなかった・・・ ちなみにPerlの場合はちゃんと$bに1が代入されてました。 というわけでどうしてPHPだと代入されないのかを考えて見ましょう。 PerlとPHPの違いですね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/157
158: nobodyさん [sage] 03/03/06 01:36 ID:??? 俺様に、きもいストカー、スレ繁盛。 サラリーマン俳句 http://medaka.5ch.io/test/read.cgi/php/1046326634/158
159: nobodyさん [sage] 03/03/06 01:41 ID:??? define("true",0); http://medaka.5ch.io/test/read.cgi/php/1046326634/159
160: nobodyさん [sage] 03/03/06 01:42 ID:??? さっき書いたもので十分。Perlは三項演算子(の2、3番目のやつ)が左辺値になれる。 なんと関数も左辺値にできる(ver 5.6辺り(?)以降から..) my %hash; sub hoge : lvalue { my $key = shift; return $hash{$key}; } hoge('test') = 1; print $hash{test}; http://medaka.5ch.io/test/read.cgi/php/1046326634/160
161: nobodyさん [sage] 03/03/06 01:43 ID:??? >>157 あほか? $a?$b:($c=1);と解釈するからだろ。つーかそれが健全。 http://medaka.5ch.io/test/read.cgi/php/1046326634/161
162: nobodyさん [sage] 03/03/06 01:52 ID:??? ごめん。またもや失敗。 return を使ってはいけない。とのこと。 sub hoge : lvalue { my $key = shift; $hash{$key}; } http://medaka.5ch.io/test/read.cgi/php/1046326634/162
163: nobodyさん [sage] 03/03/06 03:27 ID:??? C(gcc 2.95.3-6 mingw)はperlと同じ挙動を示した。 こんな書き方があるとは、知らなかった。。 http://medaka.5ch.io/test/read.cgi/php/1046326634/163
164: nobodyさん [sage] 03/03/06 07:56 ID:??? わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため falseとみなされて$cに1が代入される。 ところが、 $a=true; $a ? $b : $c = 1; このようにしても$bには1が代入されていなかった・・・ ちなみにPerlの場合はちゃんと$bに1が代入されてました。 というわけでどうしてPHPだと代入されないのかを考えて見ましょう。 PerlとPHPの違いですね。わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため falseとみなされて$cに1が代入
される。 ところが、 $a=true; $a ? $b : $c = 1; このようにしても$bには1が代入されていなかった・・・ ちなみにPerlの場合はちゃんと$bに1が代入されてました。 というわけでどうしてPHPだと代入されないのかを考えて見ましょう。 PerlとPHPの違いですね。わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため http://medaka.5ch.io/test/read.cgi/php/1046326634/164
165: nobodyさん [sage] 03/03/06 07:56 ID:??? わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため falseとみなされて$cに1が代入される。 ところが、 $a=true; $a ? $b : $c = 1; このようにしても$bには1が代入されていなかった・・・ ちなみにPerlの場合はちゃんと$bに1が代入されてました。 というわけでどうしてPHPだと代入されないのかを考えて見ましょう。 PerlとPHPの違いですね。わからない点が出てきた(汗 $a ? $b : $c = 1; これは$aがまだ初期化されていないため falseとみなされて$cに1が代入
される。 ところが、 $a=true; $a ? $b : $c = 1; このようにしても$bには1が代入されていなかった・・・ ちなみにPerlの場合はちゃんと$bに1が代入されてました。 というわけでどうしてPHPだと代入されないのかを考えて見ましょう。 PerlとPHPの違いですね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/165
166: nobodyさん [sage] 03/03/06 07:59 ID:??? 粘着きもいお(○´∞`○) http://medaka.5ch.io/test/read.cgi/php/1046326634/166
167: 俺様 [] 03/03/06 08:26 ID:0wTJZFjp >>161 http://www.php.net/manual/ja/language.operators.php 演算子の優先順位が =より:?の方が高いから $a?$b:$cの方が$c=1より先に評価されるはずじゃない? でもこうやってみたら$aが真のときに $bに1が代入されてたからやっぱ>>161のいう通りかな。 $a ? $b = 1: $c; しかし、いいかげんな仕様だね。 http://medaka.5ch.io/test/read.cgi/php/1046326634/167
168: nobodyさん [sage] 03/03/06 08:29 ID:??? >>161 http://www.php.net/manual/ja/language.operators.php 演算子の優先順位が =より:?の方が高いから $a?$b:$cの方が$c=1より先に評価されるはずじゃない? でもこうやってみたら$aが真のときに $bに1が代入されてたからやっぱ>>161のいう通りかな。 $a ? $b = 1: $c; >>161 http://www.php.net/manual/ja/language.operators.php 演算子の優先順位が =より:?の方が高いから $a?$b:$cの方が$c=1より先に評価されるはずじゃない? でもこうやってみたら$aが真のときに $bに
1が代入されてたからやっぱ>>161のいう通りかな。 $a ? $b = 1: $c; >>161 http://www.php.net/manual/ja/language.operators.php 演算子の優先順位が =より:?の方が高いから $a?$b:$cの方が$c=1より先に評価されるはずじゃない? でもこうやってみたら$aが真のときに $bに1が代入されてたからやっぱ>>161のいう通りかな。 $a ? $b = 1: $c; http://medaka.5ch.io/test/read.cgi/php/1046326634/168
169: イ奄様 [sage] 03/03/06 09:07 ID:??? これで勘弁してくれ Perl $a?$b:$c=1; PHP $a?$b=1:$c=1; http://medaka.5ch.io/test/read.cgi/php/1046326634/169
170: 俺様 [] 03/03/06 09:53 ID:0wTJZFjp では今日はフォームの受け渡しを書いておこう。 まずはhtml部分から。 <form action="../cgi-bin/test.cgi" method="POST"> 名前: <input type="text" name="name" /><br> 性別: <br> <input type="radio" value="男" name="sex" checked>男<br> <input type="radio" value="女" name="sex">女<br> <input type="submit" name="送信"> </form> http://medaka.5ch.io/test/read.cgi/php/1046326634/170
171: 俺様 [] 03/03/06 10:10 ID:0wTJZFjp Perlだとこうなる。 #!/perl/bin/perl print "Content-type: text/html\n\n"; use CGI; $q = new CGI; print $q->param('name')."は".$q->param('sex'); まあ、cgi.pmがPerl5で標準に組み込まれるようになったので かなり楽になっただろう。 cgi.pmを用いないとさらに面倒である。 http://medaka.5ch.io/test/read.cgi/php/1046326634/171
172: 俺様 [] 03/03/06 10:17 ID:0wTJZFjp PHPの場合だとこれでよい。 <?php print $_POST["name"]."は".$_POST["sex"]; ?> ちなみにGET方式の場合は同様に $_GETの配列に代入される。 $_REQUESTにはGET,POST関係なく 代入されてくれる。(ただし、安全じゃないという理由で推奨はされない) http://medaka.5ch.io/test/read.cgi/php/1046326634/172
173: 俺様 [] 03/03/06 10:29 ID:0wTJZFjp http://www.php.net/manual/ja/ref.strings.php 文字列関数を見るとわかるがかなり便利な関数が標準で用意されている。 htmlspecialchars 特殊文字をHTMLエンティティに変換する 例えば、<を'<'に変えてくれるのだ。 タグとみなされずにすむ。 trim 文字列の先頭および末尾にあるホワイトスペースを取り除く これもフォーム処理の際にはあると便利だろう。 こんなふうにすればフォームから受け取った全ての値に 簡単に処理を適用できる。 $_POST = array_map("htmlspecialchars", $_POST); $_POST
= array_map("trim", $_POST); http://medaka.5ch.io/test/read.cgi/php/1046326634/173
174: 俺様 [] 03/03/06 10:30 ID:0wTJZFjp これでフォームもバッチリъ( ゚ー^)だろう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/174
175: nobodyさん [sage] 03/03/06 11:23 ID:??? a?b:c=1; 本来はエラーにすべきだけど、gccだと通るんだよな・・・三項演算子が左辺になりうる。 まあ-ansi -pedanticをつければエラーにしてくれるけど。 http://medaka.5ch.io/test/read.cgi/php/1046326634/175
176: 175 [sage] 03/03/06 11:28 ID:??? s/左辺/左辺値/ http://medaka.5ch.io/test/read.cgi/php/1046326634/176
177: nobodyさん [sage] 03/03/06 15:41 ID:??? いい加減な仕様とか言って・・ 演算子の優先順位も、左辺値になるということも、 perlopにちゃんと書いてあるし。ちゃんとした仕様。 仕返しだ。 $a ? $b : $c = $d ? $e : $f = $g ? $h : $i = $j ? $k : $l = $m ? $n : $o; http://medaka.5ch.io/test/read.cgi/php/1046326634/177
178: 俺様 [] 03/03/06 16:42 ID:SMJB497B >>177 いや、いい加減な仕様ってのは今回に限ってはPHPに対していったのさ。 >>157で言ったようにPerlの場合は予想したとおりになったからね。 俺が言いたかったのはPHPの場合が>>161みたいになっているのが いい加減だなあってことだ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/178
179: nobodyさん [sage] 03/03/06 17:01 ID:??? PHPも、優先度は、=の方が上だから、そのままの結果。ではないのか? http://medaka.5ch.io/test/read.cgi/php/1046326634/179
180: 俺様 [] 03/03/06 17:04 ID:SMJB497B >>179 >優先度は、=の方が上 ソースキボンヌ。 俺が調べた結果だと=の方が下だった。 http://medaka.5ch.io/test/read.cgi/php/1046326634/180
181: nobodyさん [] 03/03/06 17:05 ID:G2YpYyeT ◆ようこそ!!ピンクエンジェルです★ http://www.pink-angel.jp/betu/index.html http://medaka.5ch.io/test/read.cgi/php/1046326634/181
182: nobodyさん [sage] 03/03/06 17:06 ID:??? 本来はd=a?b:c;という形で使う者なんだから、=の方が低くて当然。 左辺値になるってのがおかしいんだよ(-_-;) http://medaka.5ch.io/test/read.cgi/php/1046326634/182
183: nobodyさん [sage] 03/03/06 19:06 ID:??? >>180 あぁ。最低から並べたものって書いてあった。うぅ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/183
184: nobodyさん [sage] 03/03/06 21:36 ID:??? 180 名前:俺様 投稿日:2003/03/06(木) 17:04 ID:SMJB497B >>179 >優先度は、=の方が上 ソースキボンヌ。 俺が調べた結果だと=の方が下だった。 181 名前:nobodyさん 投稿日:2003/03/06(木) 17:05 ID:G2YpYyeT ◆ようこそ!!ピンクエンジェルです★ http://www.pink-angel.jp/betu/index.html 182 名前:nobodyさん 投稿日:2003/03/06(木) 17:06 ID:??? 本来はd=a?b:c;という形で使う者なんだから、=の方が低くて当然。 左辺値になるってのがおかしいんだよ(-_-;) 183 名前:nobodyさ
ん 投稿日:2003/03/06(木) 19:06 ID:??? >>180 あぁ。最低から並べたものって書いてあった。うぅ。 182 名前:nobodyさん 投稿日:2003/03/06(木) 17:06 ID:??? 本来はd=a?b:c;という形で使う者なんだから、=の方が低くて当然。 左辺値になるってのがおかしいんだよ(-_-;) 183 名前:nobodyさん 投稿日:2003/03/06(木) 19:06 ID:??? >>180 あぁ。最低から並べたものって書いてあった。うぅ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/184
185: nobodyさん [] 03/03/06 23:54 ID:aj5F0raF 教えて下さい。 配列@arrayに、'12-34','34-56'...みたいなデータが入ってて、-の右側でソートしたい場合、 @tmp = map { (split /-/)[1] } @array; @array = @array[ sort { $tmp[$b] <=> $tmp[$a] } 0 .. $#tmp ]; でやってたんですが、同じことをPHPでやるにはどうしたらいいんでしょう? http://medaka.5ch.io/test/read.cgi/php/1046326634/185
186: 俺様 [] 03/03/07 00:46 ID:86BQl/fj >>185 実はそれに似たようなので、俺様も苦労したんだな〜 1<>32<>43<>2 3<>41<>443<>232 ... ってな感じでデータが入ってて 3列目(上だと43,443)だけでsortしたいなーって。 で、結局よくわからんかったから自己関数作った。 function cmp ($a, $b) { $tmp1 = explode("<>", $a); //文字列$a(="1<>32<>43<>2")を<>で区切って配列に代入 //例えば、$tmp1[0]=1,$tmp1[1]=32 $tmp2 = explode("<>", $b); if($tmp
1[2] == $tmp2[2]) return 0; elseif($tmp1[2] > $tmp2[2]) return -1; else return 1; } usort ($array "cmp"); //ユーザー定義の比較関数により値で配列をソート まあ、usortの使い方とかはマニュアルで調べてクレイ。 http://www.php.net/manual/ja/ref.array.php 俺様のと若干違うようなので、もっと簡単な方法があるかも知れんが 参考までに。 http://medaka.5ch.io/test/read.cgi/php/1046326634/186
187: nobodyさん [sage] 03/03/07 00:46 ID:??? 教えて下さい。 配列@arrayに、'12-34','34-56'...みたいなデータが入ってて、-の右側でソートしたい場合、 @tmp = map { (split /-/)[1] } @array; @array = @array[ sort { $tmp[$b] <=> $tmp[$a] } 0 .. $#tmp ]; でやってたんですが、同じことをPHPでやるにはどうしたらいいんでしょう?教えて下さい。 配列@arrayに、'12-34','34-56'...みたいなデータが入ってて、-の右側でソートしたい場合、 @tmp = map { (split /-/)[1] } @array; @array = @array[ sort { $tmp[$b] <=> $tmp[
$a] } 0 .. $#tmp ]; でやってたんですが、同じことをPHPでやるにはどうしたらいいんでしょう?教えて下さい。 配列@arrayに、'12-34','34-56'...みたいなデータが入ってて、-の右側でソートしたい場合、 @tmp = map { (split /-/)[1] } @array; @array = @array[ sort { $tmp[$b] <=> $tmp[$a] } 0 .. $#tmp ]; でやってたんですが、同じことをPHPでやるにはどうしたらいいんでしょう?教えて下さい。 配列@arrayに、'12-34','34-56'...みたいなデータが入ってて、-の右側でソートしたい場合、 @tmp = map { (split /-/)[1] } @array; @arr
ay = @array[ sort { $tmp[$b] <=> $tmp[$a] } 0 .. $#tmp ]; でやってたんですが、同じことをPHPでやるにはどうしたらいいんでしょう? http://medaka.5ch.io/test/read.cgi/php/1046326634/187
188: nobodyさん [sage] 03/03/07 03:08 ID:??? 配列にしてからソートした方がよくない? http://medaka.5ch.io/test/read.cgi/php/1046326634/188
189: nobodyさん [sage] 03/03/07 14:44 ID:??? >>185 Perlならこれでいいんじゃない? @array = sort { (split(/-/,$a))[1] <=> (split(/-/,$b))[1] } @array http://medaka.5ch.io/test/read.cgi/php/1046326634/189
190: nobodyさん [sage] 03/03/07 16:22 ID:??? >>185 $i = 0; for($array[$i]) { list($first, $second) = explode("-",$array[$i]); $first[] = $first; $secondt[] = $second; $i++; } array_multisort($second, $first); $i++; while ($first[$i]){ $array[$i] = $first[$i] . "-" . $second[$i]; $i++; } PHP初心者スレで書いた奴を改善してみた。 http://medaka.5ch.io/test/read.cgi/php/1046326634/190
191: nobodyさん [sage] 03/03/07 18:15 ID:??? >189 ソートの度になにかの処理をするって遅くならん? http://medaka.5ch.io/test/read.cgi/php/1046326634/191
192: $n日後 [sage] 03/03/07 18:53 ID:??? 現在時刻から$n日後を求めたいいいだけどprelだと以下 ($sec,$min,$hour,$mday,$mon,$year,$wday)=localtime(time + $n*24*3600); PHPだとどうなるんだ? あのツェラーの公式だっけか? http://medaka.5ch.io/test/read.cgi/php/1046326634/192
193: nobodyさん [sage] 03/03/07 18:56 ID:??? >>192 >$n日後 なら純粋にtime()に86400 * nを足せばいいのでは? http://medaka.5ch.io/test/read.cgi/php/1046326634/193
194: nobodyさん [sage] 03/03/07 19:23 ID:??? $i = 90; $year = date("Y", time()); $day = date("n", time()); $month = date("j", time()); $hour = date("G", time()); $minute = date("i", time()); $second = date("s", time()); $timestamp = mktime($hour, $minute, $second, $month, $day + $i, $year); print date("Y/n/j G:i:s", $timestamp); まぁ別に変数を使う必要も無いわけだが。 http://medaka.5ch.io/test/read.cgi/php/1046326634/194
195: $n日後 [] 03/03/08 13:58 ID:NNyx9+/Y >>193 >>194 レスサンク! ツェラーの公式とはまた違うか、・・・・。 PHPではツェラーの公式なんか使わなくても簡単に指定した日の 曜日とかも算出出来ちゃうんだね。 --抜粋-- また、カレンダー等でその日の曜日を知りたい時、「perl」では Zeller(ツェラー)の公式を使って算出しなければいけませんが、 「php」では「string date (w , [timestamp])」とすると、 「timestamp」で指定した日にちの曜日を数字で返してくれます (0(日曜)〜6(土曜))。極端な例を2点ほどあげましたが
、 他にも便利な関数が数々あります。 --抜粋-- ttp://bin5.info/useful/php/php_02.html http://medaka.5ch.io/test/read.cgi/php/1046326634/195
196: nobodyさん [sage] 03/03/08 13:59 ID:??? >>195 質問が変わっている。 http://medaka.5ch.io/test/read.cgi/php/1046326634/196
197: $n日後 [sage] 03/03/08 14:09 ID:??? >>196 いやいや、これはこれであれはあれで・・・ 失礼すました。 http://medaka.5ch.io/test/read.cgi/php/1046326634/197
198: nobodyさん [sage] 03/03/08 14:32 ID:??? Perlの場合、自前で計算したくないなら、Date::Calcを使えばいい。 >>194の回答はアホ過ぎ。timeの戻り値がシリアル値なんだから、 その性質を使わないのは勿体無い。 http://medaka.5ch.io/test/read.cgi/php/1046326634/198
199: nobodyさん [sage] 03/03/08 15:29 ID:??? >>193 うるう秒はどうするの? http://medaka.5ch.io/test/read.cgi/php/1046326634/199
200: nobodyさん [sage] 03/03/08 15:35 ID:??? >>199 うるう秒の意味わかってるか? で、それをどうしたいのか? http://medaka.5ch.io/test/read.cgi/php/1046326634/200
201: nobodyさん [sage] 03/03/08 15:37 ID:??? うるう秒が蓄積されて誤差が1日を超えるような時間は、32bitのtimeでは指定できない。 でいいかな? うるう秒をちゃんと考えるなら、>>194の方法で・・。 http://medaka.5ch.io/test/read.cgi/php/1046326634/201
202: nobodyさん [sage] 03/03/08 15:53 ID:??? list($sec,$min,$hour,$mday,$mon,$year,$wday) = localtime(time() + $n*24*3600); http://medaka.5ch.io/test/read.cgi/php/1046326634/202
203: nobodyさん [sage] 03/03/08 15:55 ID:??? >>198 「アホでも判るように。」が信条なんだが。 で、後学の為にその性質を使ったコードを見せて頂きたい。 http://medaka.5ch.io/test/read.cgi/php/1046326634/203
204: nobodyさん [sage] 03/03/08 15:56 ID:??? reloadなしで書くとこうなるわけですね。 >>202 サンクス 吊ってきま。 http://medaka.5ch.io/test/read.cgi/php/1046326634/204
205: nobodyさん [sage] 03/03/10 16:59 ID:??? つづきまだー http://medaka.5ch.io/test/read.cgi/php/1046326634/205
206: &rlo;ega待期&lro; [] 03/03/10 17:03 ID:EpMeREtC http://medaka.5ch.io/test/read.cgi/php/1046326634/206
207: nobodyさん [sage] 03/03/10 17:11 ID:??? http://medaka.5ch.io/test/read.cgi/php/1046326634/207
208: 俺様 [] 03/03/10 17:47 ID:SvAZl1u/ そろそろネタ切れだ。 以上の知識でもうどんな物でも Perl→PHPの移行はできるはずだ。 練習として誰かYomiサーチを移植してみよう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/208
209: nobodyさん [sage] 03/03/10 18:34 ID:??? >>208 削除依頼よろしく。 http://medaka.5ch.io/test/read.cgi/php/1046326634/209
210: nobodyさん [sage] 03/03/10 20:36 ID:??? 俺様、ちょっち待てよ。 Yomiサーチの移植の続きやれよ。(w http://medaka.5ch.io/test/read.cgi/php/1046326634/210
211: nobodyさん [sage] 03/03/10 20:37 ID:??? >>210 出来るわけ無いだろう。このスレ読む限りでは。 http://medaka.5ch.io/test/read.cgi/php/1046326634/211
212: nobodyさん [sage] 03/03/10 21:09 ID:??? dbを触るところまでやってほしかったっす。 http://medaka.5ch.io/test/read.cgi/php/1046326634/212
213: 俺様 [] 03/03/10 22:09 ID:SvAZl1u/ よっしゃ。じゃあMySQLまでやろう。 というか俺が今その勉強中だから まあ(・∀・)つ目 オチャデモノンデマテ! http://medaka.5ch.io/test/read.cgi/php/1046326634/213
214: nobodyさん [sage] 03/03/10 22:21 ID:??? >>213 死ね http://medaka.5ch.io/test/read.cgi/php/1046326634/214
215: 俺様 [] 03/03/10 22:26 ID:KPB0lsuM >>214 (´Д⊂ http://medaka.5ch.io/test/read.cgi/php/1046326634/215
216: nobodyさん [] 03/03/10 22:32 ID:Hr2fHuuO ∋8ノノハ.∩ 川o・-・)ノ <先生!こんなのがありました! __/ / / \(_ノ ̄ ̄ ̄\ ||ヽ|| ̄ ̄ ̄ ̄|| ...|| ̄ ̄ ̄ ̄|| http://saitama.gasuki.com/saitama/ http://medaka.5ch.io/test/read.cgi/php/1046326634/216
217: nobodyさん [] 03/03/10 23:02 ID:c9OmtJD2 PHPはいいからDelphiおしえれ http://medaka.5ch.io/test/read.cgi/php/1046326634/217
218: 俺様死ね [sage] 03/03/10 23:02 ID:??? >>217 何が聞きたい? http://medaka.5ch.io/test/read.cgi/php/1046326634/218
219: nobodyさん [sage] 03/03/10 23:03 ID:??? >>218 Perlとの違い http://medaka.5ch.io/test/read.cgi/php/1046326634/219
220: 俺様死ね [sage] 03/03/10 23:04 ID:??? >>219 もうちょい具体的に。激しく違う。としか言いようがない。 http://medaka.5ch.io/test/read.cgi/php/1046326634/220
221: 俺様 [] 03/03/10 23:17 ID:KPB0lsuM Delphiは板違いなのでプログラム板で。 http://medaka.5ch.io/test/read.cgi/php/1046326634/221
222: nobodyさん [sage] 03/03/10 23:28 ID:??? >>221 釣りですか? 真性ならプログラム技術板のPerlスレでも似たようなことを言っちゃうんだろうな。 http://medaka.5ch.io/test/read.cgi/php/1046326634/222
223: nobodyさん [sage] 03/03/10 23:35 ID:??? >>220 ワラタw http://medaka.5ch.io/test/read.cgi/php/1046326634/223
224: nobodyさん [sage] 03/03/11 10:00 ID:??? このスレでは、いずれ php.ini の解説もしてくれますか? 俺が Perl → PHP で一番悩んでるのが php.ini (により定まる動作環境?) なんだよね。 こっちのサーバでは動くのにあっちのサーバでは動かない、とかとか。 http://medaka.5ch.io/test/read.cgi/php/1046326634/224
225: nobodyさん [sage] 03/03/11 10:22 ID:??? >>224 それって各鯖の鯖管に問い合わせるべきじゃないのか? 知っててもそれじゃ手が出せないだろ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/225
226: nobodyさん [sage] 03/03/11 10:26 ID:??? >>225 php.iniの設定ってある程度はコード中で変えられたと記憶。 http://medaka.5ch.io/test/read.cgi/php/1046326634/226
227: nobodyさん [sage] 03/03/11 10:31 ID:??? >>225 問題解決のためならその通りですが、 予備知識が無いと、聞きようが無い and 読みようが無いと思ったのさ。 詳しくは本でも買って読め、ということになるのかもしれないけど、 Perlユーザ向けの *入門編レベル* で十分なので、 抑えておくべきポイントを教えてくれると嬉すぃ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/227
228: nobodyさん [sage] 03/03/11 10:36 ID:??? >>227 phpinfo呼び出す。 後は値でどういう設定かは見当が付く。 http://medaka.5ch.io/test/read.cgi/php/1046326634/228
229: nobodyさん [sage] 03/03/11 10:42 ID:??? もちろん、一番最初に <?php phpinfo(); ?> だけ書いたファイルを置く、これはやってます。 ただ、 > 後は値でどういう設定かは見当が付く。 これがね…。 要点だけで良いので、時間余ったらよろしく。>>俺様 http://medaka.5ch.io/test/read.cgi/php/1046326634/229
230: 俺様 [] 03/03/11 11:10 ID:+7fowk1S まあ、入門レベルならそこまで弄る所はないだろうというのが本音だが。 >こっちのサーバでは動くのにあっちのサーバでは動かない これで困っているなら、なぜ動かないのかを検討する方が先だろうし。 まあ、php.ini自体に英語で最初から説明が書いてあるので それを見ながら幾つか拾ってみよう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/230
231: 俺様 [] 03/03/11 11:17 ID:+7fowk1S まずここはサーバで違いがあるところが多い。 ; Safe Mode safe_mode = Off(デフォルト時) セーフモードとは何か?についてはマニュアルに結構書いてある。 http://www.php.net/manual/ja/features.safe-mode.php http://www.php.net/manual/ja/features.safe-mode.functions.php 見ればわかるとおり、Onにすると使えなくなる関数とかがいくつか出てくるが 共用鯖ではOnにしている所がかなり多いので On上での動作確認をした方がいいだろう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/23
1
232: 俺様死ね [sage] 03/03/11 11:19 ID:??? >>231 お前、全部説明する気か?大変すぎだぞ。それ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/232
233: 俺様 [] 03/03/11 11:23 ID:+7fowk1S というか便利なページ発見。 http://www.net-newbie.com/postgres/php.ini-recommended.txt PHPにはphp.ini-recommendedという推奨設定ファイルが付いている。 上はその日本語訳のようだ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/233
234: 俺様 [] 03/03/11 11:28 ID:+7fowk1S >>232 まあ、重要な部分だけあといくつか。 あとはその日本語訳をよんでクレイってことで。 これも確かめたほうがいいな。 register_globals = Off Onにすると変数がグローバル変数となってしまう(だったっけ?) 俺はOnにしたことないからよく知らんが。 4.1.0以降でデフォルトがOnからOffに変わったので注意すべき。 Onのサイトのみで動いていたものをOffのサイトで動かすには 結構スクリプトの書き換えが必要。 http://medaka.5ch.io/test/read.cgi/php/1046326634/234
235: 俺様死ね [sage] 03/03/11 11:31 ID:??? >>234 違うぞ。 フォームからの情報がそのまま変数として展開されるか、$_GET $_POSTなどの連想配列?の要素として格納されるかの違いだ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/235
236: 俺様 [] 03/03/11 11:37 ID:+7fowk1S ; UNIX: "/パス1:/パス2" ;include_path = ".:/php/includes" ; ; Windows: "\パス1;\パス2" ;include_path = ".;c:\php\includes" 必要なら先頭の『;』は外しておこう。 例えば、DBで便利なPearを使うなら include_path = ".;c:\php\includes;c:\php\pear;" ってな感じにディレクトリを加えたほうが良い。 PearはPHPインストール時にデフォルトで付いてくるのだが サーバー上でincludeできる設定になっていない場合、 自分で使いたかったらPear自体を自分のディレクトリに アップロードしないとならない
かも。 http://medaka.5ch.io/test/read.cgi/php/1046326634/236
237: 俺様 [] 03/03/11 11:47 ID:+7fowk1S >>235 フォローサンクス。 あと、 ; cgi.force_redirect = 1 はこのように変えたほうがいい。 cgi.force_redirect = 0 ただ、PHP4.3.0はこの挙動がおかしくなるバグがあるらしいので注意。 http://medaka.5ch.io/test/read.cgi/php/1046326634/237
238: 俺様死ね [sage] 03/03/11 11:49 ID:??? >>237 CGIとして使うなら必須だな。 http://medaka.5ch.io/test/read.cgi/php/1046326634/238
239: 俺様 [] 03/03/11 11:51 ID:+7fowk1S 後はこれだ。 extension_dir = "" きちんとextensionsディレクトリをさすようにしておこう。 extension_dir = "C:/php/extensions" http://medaka.5ch.io/test/read.cgi/php/1046326634/239
240: 俺様死ね [sage] 03/03/11 11:51 ID:??? >>239 じゃないとexpatとかmbstringが使えないからな。重要だ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/240
241: 2 [] 03/03/11 11:56 ID:138sEgV0 何気に息が合ってそうなのが面白い。 がんがれ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/241
242: 俺様 [] 03/03/11 12:03 ID:+7fowk1S ああ、あとそのディレクトリをきちんと設定しても 一部のDLLは使えるようになっていない。 Windows使いなら ;Windows Extensions ;Note that MySQL and ODBC support is now built in, so no dll is needed for it. ; ;extension=php_bz2.dll ;extension=php_cpdf.dll ・・・ 使いたいdllの先頭の;を外す必要がある。 具体的に各鯖でどうなってるかはphpinfo()読めば大体わかるでしょう。 http://medaka.5ch.io/test/read.cgi/php/1046326634/242
243: 俺様 [] 03/03/11 12:05 ID:+7fowk1S まあ、重要な設定はこんなもんか? 後は上の日本語訳や マニュアルにもけっこう説明がしてあるはずだから それを読んでクレイ。 http://medaka.5ch.io/test/read.cgi/php/1046326634/243
244: nobodyさん [sage] 03/03/11 12:32 ID:??? register_globals対策。 php3 -> php4で一番困るのが register_globals で、Sourceを手っ取りばやく移植するにはSourceの先頭で $hoge = $_POST["hoge"]; ってな感じにする。 http://medaka.5ch.io/test/read.cgi/php/1046326634/244
245: 俺様死ね [sage] 03/03/11 12:34 ID:??? >>244 って言うか配列を変数に展開する関数みたいなの無かったっけ? Perlだったっけか? http://medaka.5ch.io/test/read.cgi/php/1046326634/245
246: nobodyさん [sage] 03/03/11 12:58 ID:??? 何だよここ、良スレ過ぎ! 回答ありがとう。 >>233 ググりかたが甘かったみたい。サンクスコ。 がんがってみます。 http://medaka.5ch.io/test/read.cgi/php/1046326634/246
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 355 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s