【PHP】下らねぇ質問はここに書き込みやがれ 32
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/06(月) 22:07:16ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
【前スレ】
【PHP】下らねぇ質問はここに書き込みやがれ 31
http://pc8.2ch.net/test/read.cgi/php/1161733546/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しない)
・ サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
008255(74)
2006/11/07(火) 19:59:31ID:xXnFQ4+N本当にありがとうございました。
0083nobodyさん
2006/11/07(火) 20:14:04ID:???探した限りマニュアルには見当たらなかったので。
よろしくお願いします。
0084nobodyさん
2006/11/07(火) 20:38:22ID:???<?php
print($hoge);
?>
というスクリプトに
hoge.php?hoge=foobar
とリクエストしても「foobar」が返ってこなくなってしまいました。
print($_GET['hoge']);
に直せば動くことは分かったのですが、$hogeの書式で書いた
スクリプトが多く、POSTなのかGETなのかを調べて書き直すのに
時間がかかりそうです。
php側の設定を変えて従来の方法で変数を参照させるようにする
方法はないでしょうか?
0085nobodyさん
2006/11/07(火) 20:45:27ID:???register_globals = Off
を
register_globals = On
にすればいいということで、自己解決しました。
0086nobodyさん
2006/11/07(火) 20:46:48ID:???大昔にPHP側で変更されたんだお
0087nobodyさん
2006/11/07(火) 20:57:13ID:???どうやらphp4系でバイナリだけバージョンアップを続けてきたのが、
php5に入れ替わった拍子に設定ファイルまで飛んでしまったようです。
これからphpの仕様にあわせていくように作業します。。
009082
2006/11/07(火) 21:54:07ID:xXnFQ4+N76と80のどちらでもできました。ありがたいことです。
0091nobodyさん
2006/11/07(火) 22:49:06ID:???最初のPHPは「HTMLをちょっとだけ拡張した、簡単・お手軽・お手抜き言語」からスタートしてるから。
そもそもローカル関数なにそれ?くらいのレベルで。
<input>でname=hogeって書いてるんだから$hogeでアクセスできて当然!っていう。
それがいつの間にやら人気が出ちゃって、変に規模の大きなまともなプログラムを書くやつが増えたから
便利な機能も消さなきゃいけなくなっちゃったんだよ。
0092nobodyさん
2006/11/07(火) 22:51:40ID:???0093nobodyさん
2006/11/07(火) 23:50:04ID:???PHP = パーソナル・ホームページ
だったしな
0094nobodyさん
2006/11/08(水) 00:02:40ID:???センセイ、PHP4以降しか知りません
0095nobodyさん
2006/11/08(水) 00:53:08ID:EFItiHArそのファイルの1行目で出力されています。
session_start();1を一行目にいれても同じように
1行目で出力されていますとでるのですが
includeを消してもエラーがでてしまいます。
0097nobodyさん
2006/11/08(水) 02:04:51ID:EFItiHArUTF-8で保存しています。
それじゃだめなのでしょうか?
0098nobodyさん
2006/11/08(水) 02:22:13ID:???>>24ですでに指摘されてるけどBOMだろう。
テキストエディタにBOMをつけずに保存する設定が無いか確認。
0099nobodyさん
2006/11/08(水) 05:57:27ID:j+v5xEVZ010199
2006/11/08(水) 06:27:03ID:j+v5xEVZWebサーバ上でPHPを動かします。
linuxとwinとで違う動作、動かない動作を教えてください。
一ヶ月調べてわかったことはシムリンクがlinuxしか使えないことです。
0102nobodyさん
2006/11/08(水) 07:46:00ID:???ごく一般的な手法でのWeb構築の観点から言えば、ほとんどの場合両方の環境で動く。
symlinkのようにファイルシステムに関係するものや、片方のOSでしかAPIが提供されていないものも少数ながらあるけど、どちらかでしか動かないものはマニュアルに明記されているから1つ1つ確認しろ。
0103nobodyさん
2006/11/08(水) 08:04:42ID:???どこかに一覧表ありませんか?
0104nobodyさん
2006/11/08(水) 09:50:21ID:???効率悪すぎ
0105nobodyさん
2006/11/08(水) 09:51:38ID:???一ヶ月もかけたら、かなり頭の悪い奴でも一覧ピョウが出来てるはずだよ
0107nobodyさん
2006/11/08(水) 10:04:47ID:???自分の書くコードに含まれる関数は全て、一度はマニュアルに目を通していて当然。
面倒とかそれ以前の問題だな。
たとえwin/linuxの違い云々が記憶から薄れていても、環境に依存するかどうかくらいはOSの仕組みが大雑把にでもわかっていればすぐに気付くはずなので、必要に応じてマニュアルを読み返せばいいだけ。
0110nobodyさん
2006/11/08(水) 13:20:15ID:???0111nobodyさん
2006/11/08(水) 13:22:37ID:???動作に影響を及ぼす事はあんまないんじゃないかな
0112110
2006/11/08(水) 13:29:12ID:???そろそろ仕事も5ベースにやろうかと思います。
0114nobodyさん
2006/11/08(水) 14:17:54ID:???その場で適当に決めると後でわかりにくくなるのである程度決めたほうが良い感じはするけど
なかなかルール化が難しい。参考までに「俺はこうしてるぞ」ってのがあれば教えてください。
0115nobodyさん
2006/11/08(水) 14:24:26ID:???0116nobodyさん
2006/11/08(水) 14:26:59ID:???0117nobodyさん
2006/11/08(水) 14:50:21ID:???HTMLファイルからコピペするときなんか\"やら\nを挿入するのめんどい。
0118nobodyさん
2006/11/08(水) 15:14:23ID:???0119nobodyさん
2006/11/08(水) 15:20:51ID:???ポリシーってほどのポリシーはないなぁ。
HTML、FORM、TEXTのどれかを種類別に選択してる程度。
別に全部一緒でも構わないんじゃないかって思うけど。
>>116-117
単にHTMLを書きたいだけなら?>〜<?phpでHTMLモードに入っちゃうけど
それを変数に入れたい場合はヒアドキュメント使うことが多いかな。
やっぱ " をエスケープとかって読みにくくなるし後で修正しづらいしで、
HTMLモードかヒアドキュメントのどっちか以外ではHTMLは書かない。
まぁ大抵はHTMLモードだけでこと足りてるけど。
コードの途中にHTML書くこと自体が滅多にないし。
0120nobodyさん
2006/11/08(水) 15:22:52ID:???<?xml version="1.0" encoding="Shift_JIS"?>
とかの類も、あるんよ。
0121nobodyさん
2006/11/08(水) 15:24:48ID:???0123nobodyさん
2006/11/08(水) 15:51:17ID:???というプログラムがあるのですが、文字のみを入力すると正常に表示されますが、
タグを入れるとおかしくなります。
例:<a href="index.html">別ページ</a> を入力フォームに入れて送信すると
http://localhost/"index.html/" というURLになる
storngなどの装飾タグでは問題ありませんでした。何が原因でしょうか?
0125nobodyさん
2006/11/08(水) 16:12:33ID:???なんかよく分からんが表示ページのとこを
<?=$form_date?>から<?=htmlspecialchars($form_date)?>
にすればいいだけの話なんじゃないの?多分。
0126125
2006/11/08(水) 16:17:20ID:???でもリンクタグを書くと "index.html" と左右に " がくっついたURLになっちゃう、
って話なら、<?=stripslashes($form_date)?> かなと思う。
クロスサイトスクリプティング問題バリバリだから表のサイトで公開するなよ、と思うが。
0127nobodyさん
2006/11/08(水) 16:40:35ID:X5fG3I/H今、「超極める!PHP」という本を読んでいるのですが、
098ページのところに
session.cache_limiter設定を利用するには
セッション管理を開始しなければなりません。
セッションが必要な場合でもキャッシュ制御を
行いたい場合は多くあります。
このような場合はheader関数を用いてキャッシュ制御を行います。
と、書いてあるのですが、この「セッションが必要な場合」というのは
「セッションが必要ない場合」の打ち間違いでしょうか??
0131nobodyさん
2006/11/08(水) 16:55:53ID:???そこだけ切り出されてもどちらとも言える
0132nobodyさん
2006/11/08(水) 17:04:29ID:???> セッションが必要な場合「でも」キャッシュ制御を・・・
ってのは論理的におかしいわな。
おそらく筆者は、
・キャッシュ制御は基本的にsession.cache_limiterでやる
・でもセッションの必要がないならheader()でやる
っていう流れで説明したいんだろうな。
0133nobodyさん
2006/11/08(水) 17:58:29ID:???PHP作れば問題ないと思いますか?
言語が色々ありすぎて、どれから学べば良いのかわからんのです。
0134nobodyさん
2006/11/08(水) 18:06:17ID:???0137nobodyさん
2006/11/08(水) 18:08:57ID:???0138nobodyさん
2006/11/08(水) 21:00:25ID:QUV620Zg一ヶ月間、1件=5項目としてデータとして保存し、
管理者のみ管理画面から回答をみることができる仕様です。
トータル件数10000件集まると仮定したら
ファイルとMysqlどちらを使用するのが妥当ですか?
0139nobodyさん
2006/11/08(水) 21:05:08ID:???早く作れる方選べよ
0140nobodyさん
2006/11/08(水) 21:34:37ID:???アンケートの内容にもよるけど、分析に使えるデータを含むなら、
MySQLがいいと思う。
感想だけとかなら、どっちでもいいけど。
0141nobodyさん
2006/11/08(水) 22:03:58ID:???ちょっと質問がよくわからないんだが、
・一ヶ月に一度、5問で構成されるアンケートを一つ作成する
・アンケートに回答する人は1アンケートにつき10000人とする
ってことでOK?
あとそのアンケートに回答する人ってのはどういう人間だ?
自分で管理してる会員か?それともたまたまアクセスしてきたユーザか?
0142nobodyさん
2006/11/08(水) 22:07:43ID:???DB使う利点が分からないならあえて使う必要もないかと
0143nobodyさん
2006/11/08(水) 22:10:30ID:???0144138
2006/11/08(水) 22:19:37ID:???Mysqlを使いたいと思っておりますが10万件を超えると運用に耐え難いと聞きました。
アンケート件数がたくさんあるので10万は軽く超えてしまいます。
この場合、アンケート枚にデータファイルを別々に作成、さらに時間毎にデータをわけて記録
することでMysqlでデータをすべて記録するよりも早いかと考えております。
この考えは間違っておりますでしょうか?
0145nobodyさん
2006/11/08(水) 22:26:00ID:???0146nobodyさん
2006/11/08(水) 22:26:19ID:???0152145
2006/11/08(水) 22:34:47ID:???0153nobodyさん
2006/11/08(水) 22:38:59ID:???0154nobodyさん
2006/11/08(水) 22:45:31ID:???01551
2006/11/08(水) 22:59:23ID:???|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
0156nobodyさん
2006/11/08(水) 23:27:24ID:???0157nobodyさん
2006/11/08(水) 23:32:27ID:???こっちでやれ
http://pc8.2ch.net/test/read.cgi/php/1158647441/l50
0158nobodyさん
2006/11/08(水) 23:37:37ID:???0159nobodyさん
2006/11/08(水) 23:54:09ID:???開発者の習熟度とか好みとか必要な機能で選べばヨロシ
0160nobodyさん
2006/11/08(水) 23:54:42ID:???もう寝るwっうぇw
0161nobodyさん
2006/11/09(木) 00:06:04ID:???1:PHPの書き出しを、 <?php ?> にするのと <? ?>にするのとあまり変わりないのですが、
<phpとした方が良いのでしょうか?それとも関係ないのでしょうか?
2:printとechoとともに表示されますが、どちらで書いた方がいいのでしょうか?
自分の場合は混雑しています。
3:requireとrewuire_onceって特に違いありませんよね?
リファレンスも見たのですが、実用を考えるとどうした方が良いのかな?
っと思い、質問した次第です。
0162nobodyさん
2006/11/09(木) 00:19:08ID:???10万件超えると耐え難いってのは検索速度が遅くなるから、って話。
で、その理屈で言えばファイルの場合は1万件以下ですでに遅くて耐え難いです。
ファイルで分割ができるならDBでもテーブル分けちゃえば解決するよ。
0163nobodyさん
2006/11/09(木) 00:24:43ID:???1.機能としては何も変わらないです。
問題は<?hoge ?>ってのを使う仕組みはPHP以外にもあるってことで(XMLなど)
そういう別の仕組みを併用する場合に<? ?>では誤動作して困るので<?php ?>が推奨されてます。
その辺をちゃんと踏まえて、問題ないのが分かってるんであれば<? ?>も便利だと思います。
2.一緒です。書き慣れた方を使えばいいでしょう。
それが両方あるのは、他の言語で慣れた方を使えるようにという配慮です。
3.onceが付くと多重読み込みを防止できます。何度も繰り返して読み込みたい場合以外は
誤動作防止・処理速度高速化のためにもonceの方を使うのが推奨されます。
例えば a.php と b.php でそれぞれ c.inc を読み込むようにしていた場合に、
a.php で b.php を読み込むような処理にしても c.inc が2度読み込まれるのを防げます。
0164nobodyさん
2006/11/09(木) 00:36:15ID:???デーモンでは無理みたいです。
CD−Rに焼かないと駄目みたいなのですが、普通に焼くだけでは動きませんでした。
どのように焼けば起動しますか?
ど素人ですが、ご教授宜しくお願いします。
0165nobodyさん
2006/11/09(木) 00:39:00ID:???2については下記を読めとマニュアルにあるわけだが。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
0168161
2006/11/09(木) 01:18:59ID:???ありがとうございます。非常に納得しました。
とりあえず、1については<?php?>で書くようにします。(少なくとも1行目は)
また、3についても意味が分かりました。
きちんとご説明いただきありがとうございました。
0169nobodyさん
2006/11/09(木) 01:23:09ID:???http://itpro.nikkeibp.co.jp/article/COLUMN/20051128/225271/
0172nobodyさん
2006/11/09(木) 04:42:44ID:???0173nobodyさん
2006/11/09(木) 05:08:44ID:???0174nobodyさん
2006/11/09(木) 05:56:01ID:???体感的に爆発的に変わるものじゃないでしょ。
PHPと他の言語を比べてもそれは言える話だけどね。
0175nobodyさん
2006/11/09(木) 06:06:59ID:???変数処理の速度とループの速度の性能差は体感レベルで分かるくらい差が出るよ。
マシン性能のおかげで違いなんて出ないとか言ってるのはちゃんとベンチ取ってないか単なる詭弁だとオモウ
0176nobodyさん
2006/11/09(木) 06:18:48ID:???説明させんじゃねえ、市ね
0177nobodyさん
2006/11/09(木) 06:20:19ID:???それに比べればゴミみたいなもんだったが、今じゃアプリの速度=体感速度だしな。
0180nobodyさん
2006/11/09(木) 07:13:06ID:???PHP5.1.4 4.3sec
PHP5.2.0 4.1sec
5.2で少し速くなってた(Win32 Apache2.0 PenD 3.0GHz)
0181180
2006/11/09(木) 07:25:50ID:???http://www.thinkit.co.jp/cert/compare/2/2/2.htm
PHP4.4.4をダウンロードしてテストしたら9.2secでした
結果
PHP5.2>PHP5.1>>PHP4.4
■ このスレッドは過去ログ倉庫に格納されています