トップページ⇒php
1001コメント320KB

【PHP】下らねぇ質問はID出して書き込みやがれ 94

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/03/17(水) 23:17:41ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0772nobodyさん2010/04/11(日) 23:36:45ID:???
しかし、apache、php、mysqlをインスコするのが面倒といわれたのには驚いた
0773nobodyさん2010/04/11(日) 23:49:11ID:???
面倒っつ〜かセキュリティ的にね・・・
0774nobodyさん2010/04/11(日) 23:53:42ID:???
http://builder.japan.zdnet.com/news/story/0,3800079086,20384129,00.htm
ここの通りインスコした場合セキュリティ的にはどう?
0775nobodyさん2010/04/11(日) 23:56:59ID:???
>>773
>>765と言ってることが違ってますなあ
0776nobodyさん2010/04/11(日) 23:58:09ID:???
>>772
いや、それは慣れててスムーズに出来ても面倒なことに変りないだろ。
「俺は面倒じゃないぜ!」なんてかっこつけにもなっとらんぞ。
手間かけなくて良いときはかけないほうが賢い。
0777nobodyさん2010/04/12(月) 00:02:10ID:???
はいはいXAMPP使ってる人は賢い賢い
0778nobodyさん2010/04/12(月) 00:04:20ID:???
だからさ、何度も言ってるけどXAMPPは個別に入れてもXAMPP使っても全く同じことができる人のための物で
決して知識の無い初心者でも手軽に鯖環境を構築できるための物じゃないんだよ
0779nobodyさん2010/04/12(月) 00:06:13ID:???
XAMPPはNGってことで
0780nobodyさん2010/04/12(月) 00:16:27ID:???
どうしてもダメだってことにしたい必死な人がいるんだよね。このスレに。
0781nobodyさん2010/04/12(月) 00:18:34ID:???
信者が必死ですね
0782nobodyさん2010/04/12(月) 00:19:31ID:???
XAMPPを入れて完璧に使いこなせてる奴以外は使うな
0783nobodyさん2010/04/12(月) 01:12:05ID:???
>>730
> strpos(implode(0x00,$arr), $str)
この例は動くのか?
0784nobodyさん2010/04/12(月) 01:26:18ID:???
動くが0x00ってつまり0だから意味ない。
意味のあるデリミタにするなら"\x0"かchr(0)じゃないと。

しかしどっちにしろ>>716の関数だと探索するのは$arrのどれか1つであって
$strじゃなくね?
0785nobodyさん2010/04/12(月) 02:08:32ID:???
意味がないというか、意味が変わっちゃうよね。
要素またいでいても引っかかっちゃう。
0786nobodyさん2010/04/12(月) 02:10:30ID:???
え? XAMPPってローカル開発環境でしょ?
いくらなんでもあれそのままグローバルに公開する人いないでしょ。
0787nobodyさん2010/04/12(月) 02:12:51ID:???
いざグローバルになると困るんだとさ。意味がさっぱり分からんけど。
与えられた特定の環境でしか使えない人間が言いそうだよね。
0788nobodyさん2010/04/12(月) 02:18:52ID:???
ああ、XAMPPで入門すると本番環境構築できないよ、ってこと?
そんなのプログラムの勉強とサーバの勉強切り分けりゃいいんじゃねーの?

Linuxメインで開発してる身からするとWindowsは開発環境構築めんどくせーなと
思ってたからXAMPP出たときは便利になったなーと思ったけどな。
0789nobodyさん2010/04/12(月) 02:55:47ID:???
XAMPP使って鯖の質問してくる奴にそう言え
0790nobodyさん2010/04/12(月) 03:58:34ID:???
実際の鯖をインストール&稼働するのではなく仮想的な環境を構築してその中で実行できないものかね?
0791nobodyさん2010/04/12(月) 06:45:02ID:???
すればいいじゃん
楽になる面も多々あるよ
0792nobodyさん2010/04/12(月) 07:22:04ID:???
技術的なことになると簡単なことでもわざわざ難しく書くキチガイが多くて初心者が戸惑いやすいっていう現象が起こっている気がする
本でもネットでも掲示板でもそう
0793nobodyさん2010/04/12(月) 07:47:23ID:???
例えばどういうの?
0794nobodyさん2010/04/12(月) 08:09:50ID:???
ただ単に知識がないから難しく聞こえるだけだろw
0795nobodyさん2010/04/12(月) 08:43:40ID:???
さすができるプログラマさんパネェっす
0796nobodyさん2010/04/12(月) 09:03:59ID:???
XAMPP禁止でいいだろ
信者がうぜえし
0797nobodyさん2010/04/12(月) 09:06:43ID:???
信者よりもアンチのほうが鬱陶しい
好きなもん使えばいいだろ
0798nobodyさん2010/04/12(月) 10:02:04ID:???
Q.xamppを入れるとサーバウェアが入るので外からアクセスうけませんか?
A.LANからはアクセスできますがポートが開いてないとWANからはアクセスできないので平気です
Q.xamppの利点を教えてください
A.設定ほぼ不要ですぐに使えるphpの開発環境が整えれます
Q.このスレではxamppが嫌われてるようですが?
A.そんなことはありません
Q.肯定派と否定派は存在しますよね?
A.そのようですね
Q.肯定派の意見を聞かせてください
A.我々はプログラムをしてるのであってサーバの構築をしているのではないといったところでしょうか
Q.否定派の意見を聞かせてください
A.各個設定できないと問題に対処しきれないといったところでしょうか
Q.具体的にはどういうことでしょうか?
A.開発環境と本番環境では必ずしも環境が同じではないので動く保証がないということです
Q.もう少し具体的に教えてください
A.OSやPHPのバージョンによっては使えなかったり動作が異なる関数があります
バージョン条件は満たしていてもモジュールがインストールされてなかったり無効になっていて使えない関数もあります
直接関係ありませんがDBやhtaccessを絡める場合それらのバージョンにも留意する必要があります
Q.本番環境でつまづかないためにはどうしたらいいですか?
A.本番環境にあわせた開発を心がけましょう
モジュールがインストールされていてかつ有効にされていないと使えない関数はphpinfoを見て使えるか調べましょう
OS・バージョンを確認してPHPマニュアルで使いたい関数がそのバージョンで使えるか確かめます
直接は関係ないですがDBを使う場合やhtaccessを内包する場合等それらのバージョンも関係してきます
Q.結局xamppは使うべきですか?
A.本番環境にあわせた開発を心がけるべきですがそれら環境を整えるのは限界があります
PHPをやるために慣れないOSをいじって挫折したら本末転倒です
なので自信のない人はxamppでもいいと思います
困るケースとしては本番環境で使いたいモジュールが開発環境(xampp)で使えない場合ぐらいです
xampp該当モジュールを有効にするだけでいい場合は調べればすぐに解決できるでしょう
解決に至らない場合でもモジュールに頼らない書き方があればそれを採用すればよいでしょう
xamppユーザは柔軟に対応しましょう
0799nobodyさん2010/04/12(月) 10:04:28ID:???
>直接は関係ないですがDBを使う場合やhtaccessを内包する場合等それらのバージョンも関係してきます
消したつもりだったのにッ
大事なことなので2回言いましたってことで許してね(はぁと
0800修正2010/04/12(月) 10:09:25ID:???
Q.xamppを入れるとサーバウェアが入るので外からアクセスうけませんか?
A.LANからはアクセスできますがポートが開いてないとWANからはアクセスできないので平気です
Q.xamppの利点を教えてください
A.設定ほぼ不要ですぐに使えるphpの開発環境が整えれます
Q.このスレではxamppが嫌われてるようですが?
A.そんなことはありません
Q.肯定派と否定派は存在しますよね?
A.そのようですね
Q.肯定派の意見を聞かせてください
A.我々はプログラムをしてるのであってサーバの構築をしているのではないといったところでしょうか
Q.否定派の意見を聞かせてください
A.各個設定できないと問題に対処しきれないといったところでしょうか
Q.具体的にはどういうことでしょうか?
A.開発環境と本番環境では必ずしも環境が同じではないので動く保証がないということです
Q.もう少し具体的に教えてください
A.OSやPHPのバージョンによっては使えなかったり動作が異なる関数があります
バージョン条件は満たしていてもモジュールがインストールされてなかったり無効になっていて使えない関数もあります
直接関係ありませんがDBやhtaccessを絡める場合それらのバージョンにも留意する必要があります
Q.本番環境でつまづかないためにはどうしたらいいですか?
A.本番環境にあわせた開発を心がけましょう
モジュールがインストールされていてかつ有効にされていないと使えない関数はphpinfoを見て使えるか調べましょう
OS・バージョンを確認してPHPマニュアルで使いたい関数がそのバージョンで使えるか確かめましょう
Q.結局xamppは使うべきですか?
A.本番環境にあわせた開発を心がけるべきですがそれら環境を整えるのは限界があります
PHPをやるために慣れないOSをいじって挫折したら本末転倒です
なので自信のない人はxamppでもいいと思います
xamppで困るケースとしては本番環境で使いたいモジュールが開発環境で使えない場合ぐらいです
開発環境で該当モジュールを有効にするだけでいい場合は調べればすぐに解決できるでしょう
解決に至らない場合でもモジュールに頼らない書き方があればそれを採用すればよいでしょう
xamppユーザは柔軟に対応しましょう
0801sage2010/04/12(月) 10:41:30ID:???
WindowsにXAMPP入れて使ってると構築したりする時間を省けてラクではあるけど
Windowsでは使えない関数があったり、セキュリティとかエラー関係がゆるく設定されていることがあるから
いざ本番のLinux環境で使うと、動かなかったりエラーを吐いたりするってだけ。
最初から本番に近い環境でやってればそういう心配が減るってだけだと思う。
0802nobodyさん2010/04/12(月) 10:44:07ID:???
>>792
簡単なことでも注意すべき点が多いってことじゃないかなぁ
デフォでセキュアにしたらSELinuxとかVistaのUACとかで初心者が参っちゃったじゃん。
なれてればどちらも有効にしておくのが楽になるけども。
0803nobodyさん2010/04/12(月) 11:04:25ID:???
XAMPPの良し悪しが分からないような人に本番なんてないだろ
0804nobodyさん2010/04/12(月) 11:07:36ID:???
>>797
おまえがいちばんうっとうしい
0805nobodyさん2010/04/12(月) 11:27:57ID:???
>>804
一番最後に煽ってないと気が済まないこういうのがいる限りこのスレは伸びる
0806nobodyさん2010/04/12(月) 11:37:23ID:???
>>805
じゃあ、おれも
0807nobodyさん2010/04/12(月) 11:44:39ID:???
>>805自身がそうであることに気づいてないところが笑いどころかw
0808nobodyさん2010/04/12(月) 11:46:29ID:???
>>807
おまえもな
0809nobodyさん2010/04/12(月) 11:48:00ID:???
>>808
おまえもな
0810nobodyさん2010/04/12(月) 11:49:05ID:???
>>809
おまえもだろks
0811nobodyさん2010/04/12(月) 11:49:29ID:???
XAMPPの話はスレ違いだから、二度と話題に出さなければいいだけ
0812nobodyさん2010/04/12(月) 11:50:16ID:???
XAMPPって結局どうなの?
使わない方がいいの?
0813nobodyさん2010/04/12(月) 11:56:05ID:???
振り出しに戻ると
0814sage2010/04/12(月) 11:59:43ID:???
本番と同じ環境が用意できるならそれ使うにこしたこた〜ない
つ〜か>>800で答え出てるんじゃね?
0815nobodyさん2010/04/12(月) 12:05:25ID:???
>>812
自分で鯖構築できる奴だけが使っていいモノ。
鯖構築出来ない奴にWebProgramを弄る資格は無い。
0816nobodyさん2010/04/12(月) 12:21:12ID:???
>>805
嫌われるプログラマの体質でもあるな
0817nobodyさん2010/04/12(月) 12:22:08ID:???
>>815
おまえは何様?
0818nobodyさん2010/04/12(月) 12:23:07ID:???
馬鹿ばっか
0819nobodyさん2010/04/12(月) 12:24:18ID:???
>>817
君と違って鯖構築出来るプログラマ様ですが?
0820nobodyさん2010/04/12(月) 12:32:39ID:???
鯖って・・・恥ずかしく無いですか?
0821nobodyさん2010/04/12(月) 12:39:25ID:???
普通vmware+ubuntuで開発するよねー
0822nobodyさん2010/04/12(月) 12:42:32ID:???
素人はだまってろ
プロはxubuntu一択
0823nobodyさん2010/04/12(月) 12:54:35ID:???
ぼくちゃんこの環境じゃないとつくれーないってか。

どこがプロだw
0824nobodyさん2010/04/12(月) 12:55:41ID:???
>>821
ごめん、VirtualboxとDebianだわ。
0825sage2010/04/12(月) 13:07:38ID:???
おれはVirtualBox + CentOSだな
会社がRedhat使ってるってのも理由だけど。
0826nobodyさん2010/04/12(月) 13:11:29ID:???
俺ぐらいになればどの環境で開発しても本番でも動くから問題ないけどな
そういう心配するやつはフレームワークで開発すればいいよ
共通化しまくってるからあえて環境選ぶ書き方しない限り問題ないだろう
0827nobodyさん2010/04/12(月) 13:12:28ID:???
>>821
>>824
作業用マシンの事を言ってるの?サーバの事をいってるの?

作業用マシンの事なら、仮想環境上でわざわざ作業するの?
サーバの事なら、debian系って珍しいね、CentOS使わないの?
0828nobodyさん2010/04/12(月) 13:13:45ID:???
開発をあえてlinuxでやるのが理解できない
windows持ってない人なのかな?w
0829sage2010/04/12(月) 13:25:15ID:???
本番環境がWindowsって事が今までなかったな。
俺だけかもしれんが。
0830nobodyさん2010/04/12(月) 13:32:31ID:???
>>828
ゲームとかグラフィックス系の事やらないならwindowsより使いやすいと思ってる
開発はNetbeans使ってるからOS差はそんなに関係ないし
やっぱシェルが大きい、細かい事をコマンドでさくさくできるのがいい
あとはサーバと作業用PCのOSが統一できるのも良い

もっともwindowsもPowerShell使いこなしていれば良いのかもしれないが。
0831nobodyさん2010/04/12(月) 13:46:21ID:???
>>829
Windows鯖を提供しててあえてWAMP構成にするようなとこはないよ
WIMA(Windows+IIS+MSSQL+ASP(.NET))が一般的かと
企業のアプリケーション鯖はほとんどそんな感じだが
0832nobodyさん2010/04/12(月) 14:28:00ID:???
脱線しすぎだろw
スレタイみて書き込めよ
0833sage2010/04/12(月) 14:30:43ID:???
pearって時代遅れなの?
pearで不便を感じたことないからそのまま使ってるんだけどzendとかcakeとかの方がメリットあるかね?
0834nobodyさん2010/04/12(月) 15:37:25ID:pqNtwkfV
質問させてください。
同じプログラムを同時に実行しないように出来ませんか?
例えばteratermで人が"hoge.php"を実行しているときは、他の人が"hoge.php"を実行しようとしてもすぐ処理を中止するようにしたいです。
0835nobodyさん2010/04/12(月) 15:47:19ID:???
>>834
古典的だけど、実行時にファイル作って終了時にファイル消すって作りにしたら?

apacheとかにあろうhttpd.pidみたいにプロセスID入れたファイルとかを作り、
「もしそのファイルがあるなら実行しない」をスクリプトの最初に書いておけば良いと思う
0836nobodyさん2010/04/12(月) 15:47:58ID:???
mutex
0837nobodyさん2010/04/12(月) 15:52:05ID:???
とおもったらmutex用意されてなかった。
ファイルロックかなぁ。
0838nobodyさん2010/04/12(月) 16:26:33ID:???
>>833
もう少し勉強しろ
0839質問2010/04/12(月) 16:32:44ID:???
質問させてください。
あるページをFILE関数でHTMLファイルにしたいのですが、
そのページがPOSTされた値を反映するページだと上手くいきません。
例えば
<?php
print'あなたの名前は$_POST['name']です';
?>
を表示しても
「あなたの名前はです」
になってしまいます。
なにか良い方法はありますか?
0840nobodyさん2010/04/12(月) 16:48:38ID:???
>>839
シングルクオート中は変数として評価されないから$_POST['name']という文字列で評価されるはず
あとエスケープしてないので文字列['name']の最初のシングルクオートのところで終了と判断されて
パースエラーになるはずだが
確認してないから断言はできないが
>「あなたの名前はです」
こういう結果はでないんじゃね

↑でいったことを直すには
print 'あなたの名前は' . $_POST['name'] . 'です';
もしくは
print "あなたの名前は{$_POST['name']}です";
といったかんじにする

んでスレタイ読んでね
質問はエスパーすぎてよくわかりません・・・
0841nobodyさん2010/04/12(月) 16:55:39ID:???
>>839
phpのスクリプトはダウンロードできないよ
良い方法もないです
0842nobodyさん2010/04/12(月) 17:05:39ID:???
>>839
エスパーすると

curlでPOSTしてあげて結果のHTMLを受け取ればOK
「php curl post」で検索するといっぱいでてくる。
08438392010/04/12(月) 17:32:32ID:???
>>840-842
返答ありがとうございます。
言葉足らずで申し訳ないです。
前述の条件でPHP実行後のHTMLソースを抜き出したかったのです。
なので、まだググッてはないですが842さんが1番望む答えに近いかも。
またわからなかったらテンプレ読んだうえで再度質問させていただきます。
ありがとうございました
0844nobodyさん2010/04/12(月) 17:36:40ID:???
エスパー力が足りなかった。精進する
08458392010/04/12(月) 17:49:02ID:???
>>844
いやいやいやいや、そんなことないです。
私の質問の仕方が悪すぎました。
本当にすいませんでした。
どうかお気になさいませぬように
0846nobodyさん2010/04/12(月) 17:56:22ID:???
まずはテンプレ読んでIDだそうな
0847nobodyさん2010/04/12(月) 18:06:13ID:???
ID無しにしれっと答えるやつもいるからもう成り立たんぜよ
0848nobodyさん2010/04/12(月) 18:14:44ID:???
テンプレ守ってる奴みたこと無いからな
0849nobodyさん2010/04/12(月) 18:21:49ID:???
点プレとかいらねーし
0850nobodyさん2010/04/12(月) 18:22:01ID:???
perlでの暗号化について質問です。
暗号化により作られた暗号文を毎回同じ結果として出力したいのですが、
何か便利なものはありますでしょうか

Blowfishを使ってみましたが毎回暗号化結果が違います。
use strict;
use Crypt::CBC;

my $key = 'testkey';
my $strings = "test";
my $cbc = Crypt::CBC->new({
key => "$key",
cipher => 'Blowfish',
padding => 'null'
});
my $crypted = $cbc->encrypt_hex($strings);

print $crypted, "\n";

blowfishで不可能であれば何か別の手段を教えていただけると幸いです。
0851nobodyさん2010/04/12(月) 18:28:14ID:???
スレ間違えちゃったんだね
0852nobodyさん2010/04/12(月) 20:22:50ID:???
別の手段にphpが含まれているといってみる
0853nobodyさん2010/04/12(月) 21:34:39ID:???
>何か便利なものはありますでしょうか
PHP
0854nobodyさん2010/04/12(月) 22:30:56ID:???
タイミング的に釣りだろw
0855nobodyさん2010/04/12(月) 23:05:56ID:xbOcApfN
PHPで公開鍵暗号方式を使う方法ってありますか
0856nobodyさん2010/04/12(月) 23:10:08ID:xbOcApfN
http://jp.php.net/manual/ja/function.openssl-public-encrypt.php
あったわ
0857nobodyさん2010/04/12(月) 23:25:38ID:???
go-pear.phpでpearインストールした後に、誤って管理ページのphp消しちゃった…。
どこかででダウンロードできない?
0858nobodyさん2010/04/12(月) 23:28:04ID:???
go-pear.php
0859nobodyさん2010/04/12(月) 23:35:25ID:???
http://go-pear.php/
0860nobodyさん2010/04/13(火) 20:16:02ID:+9H6Il1u
【OS名】CentOS 5
【PHPのバージョン】php5.2.13
【連携ソフトウェア】mysql
【質問内容】
データベースはMySQLで、
15分間隔でやや多めのデータをマルチプルINSERTしているのですが、
この場合は、PDOとMySQLiとでどちらのほうが速いのでしょうか?

マルチプルで一括INSERTしたら終了するPHPを、
cronで15分間隔に動かしています。

PDOのプリペアードステートメントというのは
似たSQLで1行ずつ繰り返しINSERTするような場合に有効なのですか?
0861nobodyさん2010/04/13(火) 20:40:29ID:???
そうです
insert selectのような、一回で複数行挿入するような場合にはさして効果は見込めません
0862nobodyさん2010/04/13(火) 20:43:36ID:ETgmCczc
掲示板のプログラムなんですが、
http://www.1kara.net/php/practice/bbs/source.php
/*----- ※7 -----*/
//最終書き込み番号(logの最初の数字)を取得し、今回の書き込みNoを生成
$lastNo = ereg_replace("^([0-9]+),.+$","\\1",$data[1]);
$putNo = ++$lastNo;

ここがよくわかりません・・・ereg_replace("^([0-9]+),.+$","\\1",$data[1]);
このカッコの中身が・・・これはどう処理されてるんでしょうか?
0863nobodyさん2010/04/13(火) 21:08:36ID:+9H6Il1u
>>861
ありがとうございました。
0864nobodyさん2010/04/13(火) 22:06:37ID:Pebc2mYy
mysqlでinsertしてデータに連番で番号を付けています。
insert完了後にそれが何番であったか知りたいのですが、selectするしかないのでしょうか?
insertの処理で返って来るようにはできますか?
0865nobodyさん2010/04/13(火) 22:09:30ID:???
>>864
AUTO_INCREMENT だよな?
INSERTクリークを発行したあとに
mysql_insert_id()

http://jp2.php.net/manual/ja/function.mysql-insert-id.php
0866nobodyさん2010/04/13(火) 22:13:33ID:???
酔ってて間違えた^^;
×クリーク
○クエリー
0867nobodyさん2010/04/13(火) 22:14:21ID:Pebc2mYy
>>864
ありがとうございます!
0868nobodyさん2010/04/13(火) 22:21:21ID:???
>>862

正規表現を使わない場合はちょっと違う動作にはなるけどこんな感じ

list($lastNo, $tmp) = explode(",", $data[1], 2);

要するにカンマで区切られた文字列から一つ目のカンマの前にある数字を$lastNoに入れるってことかな

0869nobodyさん2010/04/14(水) 16:36:12ID:???
function hoge($arg, $arg1 = 1, $arg2 = 2, $arg3 = 3)

という関数があって
第1引数と第3引数のみ指定して呼び出したい場合は
どうやって記述するのでしょうか?

無理なのかな?
0870nobodyさん2010/04/14(水) 16:41:30ID:???
パラメータをハッシュにしたら
0871nobodyさん2010/04/14(水) 16:54:47ID:???
第2をnullにする
ついでにスレタイ嫁
■ このスレッドは過去ログ倉庫に格納されています