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

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

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

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0136nobodyさん2010/11/21(日) 00:39:13ID:???
xamppならC:\xampp\sendmailの中にあるさ
0137nobodyさん2010/11/21(日) 00:51:27ID:???
marcuryってサービス起動すればいい
01381272010/11/21(日) 00:55:30ID:ywZ4z07q
>>135返答ありがとうございます。
>>136の言うとおり、あります。>>127の下から6行目(空白を除く)が中身です。
http://ccfa.info/cgi-bin/up/src/ccfa39655.jpg(再掲)

>他の厳しいご意見をくださっている方々へ。
力不足過ぎることは自覚しております。
ローカルで完結する処理を勉強というのも最もだとは思います。
ただ、例えば画像アップロードの練習なりユーザー認証の練習なり、
様々な箇所で、つまずくことが増えるかと思うのです。
以前、軽く学ぼうとしたときもそこらへんでつまずきました。
本来は先に学ぶべきこともあるのかもしれませんが、
私の勝手な事情ですが、多少、急ぎ足で学ぶ必要もあったりで。

一応、質問スレなので、どなたかでもお答えくださっているうちは
図々しくも、居座らせていただきます。ご理解ください。
0139nobodyさん2010/11/21(日) 00:59:23ID:???
xampp使うなっていうやつは、この単語が出るたびに書き込まないと気がすまない
変わったやつだからほっとけばいいよ。 で、それだけ書いて説明しないのな、奴。
あんな初心者向けで説明側が楽なもんも無いのに。
0140nobodyさん2010/11/21(日) 01:02:40ID:???
初心者向けじゃないよ
経験者向けだよ
0141nobodyさん2010/11/21(日) 01:06:13ID:???
>>137
久川綾
01421272010/11/21(日) 01:07:12ID:ywZ4z07q
127に書いたように、私もsendmail.iniの修正を行えば良いのかな?という思いはあります。
参考ページ
 http://pgse.seesaa.net/index-2.html
 http://oshiete.goo.ne.jp/qa/6063083.html (こちらは再掲)

ただ、私のsendmail.iniは127や138に貼ったとおりで、どう修正すれば良いかわかりません。
>>137のmarcuryという記述も、sendmail.iniにあるのですが、具体的にどうすればよいかわかりません。
0143nobodyさん2010/11/21(日) 01:07:55ID:???
sendmailのスレで聞けよ
0144nobodyさん2010/11/21(日) 01:10:03ID:???
具体的にどうすればいいって
おめーさんはxamppコントロールパネルをいじったことはないのか
0145nobodyさん2010/11/21(日) 01:10:21ID:???
いじわるしないで教えてやれよ
わからんなら答えるなよ邪魔だから
0146nobodyさん2010/11/21(日) 01:11:26ID:???
お前が言うな知障
0147nobodyさん2010/11/21(日) 01:12:24ID:???
>>142=>>145ですね分かります
0148nobodyさん2010/11/21(日) 01:13:39ID:???
これだけ分かりやすい自演も珍しいw
0149nobodyさん2010/11/21(日) 01:14:53ID:???
知障って言ったな。じゃぁもういいよ知障で。
0150nobodyさん2010/11/21(日) 01:15:42ID:???
>>1に書き足しておくか。
xamppはNGワードって。
0151nobodyさん2010/11/21(日) 01:18:04ID:???
>>146=>>149ですね分かります
0152nobodyさん2010/11/21(日) 01:19:57ID:???
荒らしてるやつは隔離スレいけ
こっちこなくていいから
0153nobodyさん2010/11/21(日) 01:20:50ID:???
誘導してやる感謝しる
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
0154nobodyさん2010/11/21(日) 01:20:55ID:???
>>152=…
もういいか
0155nobodyさん2010/11/21(日) 01:22:31ID:???
荒らしてる香具師は >>142 >>143 >>144 >>145 のうちの誰ですか。
0156nobodyさん2010/11/21(日) 01:28:24ID:???
>>142が出てこなくなったし自演確定
01571272010/11/21(日) 01:29:10ID:ywZ4z07q
>>137>>144すいません。
過去に少し学んだときは、上二つ(ApacheとMySpl)のみ触っていたので
Mercuryの存在に気づきませんでした。

Mercuryを起動させ、フォーム画面(html)を開いて、テスト送信しようとしたら
確認画面にすら行かず、確認画面を作ったphpファイルを開くか保存するかの画面が出てきたのですが・・。
また、Mercuryというのを使う場合、127の下5行に書いたポート番号の違いは関係ないのでしょうか?

sendmail.iniの修正方法も引き続き、よろしくお願いします。
0158nobodyさん2010/11/21(日) 01:31:18ID:???
いい加減にスレ違いやめてくれない?
sendmailの設定のどこがPHPと関係してるの?
0159nobodyさん2010/11/21(日) 01:38:41ID:???
>>157
xamppの構成要素の一つとしてPHPがあるだけで
メールサーバの動かし方とか設定の仕方をPHPスレで聞くのは全くもってスレ違い

まずPHPを経由せずにメールを送れるようになってから質問することをお勧めする
0160nobodyさん2010/11/21(日) 01:41:23ID:???
いじわるしないで教えてやれよ
わからんなら答えるなよ邪魔だから
>>158は>スレタイを100万回読め
0161nobodyさん2010/11/21(日) 02:28:29ID:???
>>142の知恵袋に回答かいてあるし
お前のISPってhome.ne.jpじゃないの?
0162nobodyさん2010/11/21(日) 03:17:58ID:???
>>127さん
話は変わりますが、
Shift-JISは何かと問題があるので
UTF-8を使ったほうがいいですよ。
0163nobodyさん2010/11/21(日) 03:23:19ID:???
仮想マシンにUbuntu入れて環境構築したほうが楽だし実用的だと思うけどなあ
xamp(というよりwindows自体)は設定とか訳が分からなくてやる気が失せた
windowsはサーバー用途に向いてないね。
0164nobodyさん2010/11/21(日) 03:27:31ID:???
IIS
0165nobodyさん2010/11/21(日) 03:37:00ID:???
PHP5.3.4RC1出てる
0166nobodyさん2010/11/21(日) 05:41:53ID:9VXuUNTg
郵便番号から住所を返してくれるようなサービスで
どこが信用できそうですかね。
何箇所かあるのですが、利用規約で当社の都合で止めることがあるって
所が多いもんで。

それと、JavaScriptでローカルからリクエストするのと
Ajaxでサーバからリクエストするのとどっちがいいんでしょう。
0167nobodyさん2010/11/21(日) 07:02:59ID:???
>>166
http://www.kawa.net/works/ajax/ajaxzip2/ajaxzip2.html
これならフリーで自前で完結する。データは自分で要更新。(宣伝じゃないよ)

> それと、JavaScriptでローカルからリクエストするのと
> Ajaxでサーバからリクエストするのとどっちがいいんでしょう。
あのぉ・・・ AjaxってJavascriptを利用した技術?なんですが・・・
Ajaxもクライアントがサーバーにリクエストする基本は同じ。
0168nobodyさん2010/11/21(日) 07:09:19ID:???
>>166
大抵のサービスは日本郵政でDLできるKEN_ALL.CSV使ってるだけだから自分で作ったら?
フォーマットちょっとクセがあるからしょぼいサービスだと060-0000とか604-0971とかで検索すると結果が変になる。
月1回、差し替えする作業をしたくないという意味だったら
日本郵政からzipをDLして設置するスクリプトを動かすとか。

後半は「外部API叩く時、Javascriptから直接か、ProxyにPHPを挟むか」ってことだね?
IPアドレス単位でリクエスト数制限掛かってる場合はできるだけ直接で実装、
APIの返却結果が信用ならないとか、クロスドメイン関係で何か問題出る時は
仕方ないのでProxy挟むか…という感じ。

ここまで書いたからもう投稿するけど、どこにPHPの要素がw
0169nobodyさん2010/11/21(日) 09:23:47ID:???
>>168
>>167のサイトで試したが060-0000や604-0971でも別に変にならない
0170nobodyさん2010/11/21(日) 09:25:00ID:???
>しょぼいサービス
つまりしょぼくないって事さ!
0171nobodyさん2010/11/21(日) 11:30:23ID:???
PHPなんて時代遅れですよ♪
0172nobodyさん2010/11/21(日) 11:33:09ID:???
PHP 1995年
Ruby 1995年
Perl 1987年
0173nobodyさん2010/11/21(日) 11:34:43ID:???
pythonも1990年なんだな
むしろ最近新しいスクリプト言語出てないんだな
0174nobodyさん2010/11/21(日) 11:51:05ID:???
色々出てるじゃん
Groovyとか2003年だよ
まぁJAVAって言っちゃえばあれだけどさ
0175nobodyさん2010/11/21(日) 11:54:52ID:???
curl・・・
0176nobodyさん2010/11/21(日) 12:08:06ID:???
そんなマイナーなの知らないw
PHPは3が出た98年くらいにはかなり一般層まで流行ってたじゃん
0177nobodyさん2010/11/21(日) 12:57:10ID:x8KxVX64
質問よろしいでしょうか?
データベース絡みですが、SQL 構文自体ではなく php 側の設定の問題だと思うのでここでお願いします。
PDO を通して SQLite3 を使っています。

初期設定をし、以下の方法で SQLite3 のデータベースを表示できました。

$dbh = new PDO('sqlite:test.sqlite3');

$sql = 'SELECT * FROM test;';
$res = $dbh->query($sql);
$row = $res->fetch(PDO::FETCH_ASSOC);
...


ところが、以下の方法だとエラーが出てしまいます。

$dbh = new PDO('sqlite:test.sqlite3');

$sql = 'SELECT * FROM test;';
$sth = $dbh->prepare($sql);
$res = $sth->execute();
$row = $res->fetch(PDO::FETCH_ASSOC);
...


Fatal error: Call to a member function fetch() on a non-object in 〜.php on line 58

(つづく)
01781772010/11/21(日) 12:57:35ID:x8KxVX64
続きです。

このエラー自体は検索すると多くでてきたのですが、大概は SQL 構文が間違ってると言われます。
ただ、query が上手く通ってるので、SQL 構文に間違いはないと思います。

execute の結果を var_dump してみたところ、bool(true) と出ます。
確かにオブジェクトではないのでエラーが出るのは分かるのですが、
マニュアルによると execute は、SQLite3Result オブジェクトもしくは FALSE を返すとあるので、
true が返ってきている原因が分かりません…。


環境は以下の通りです。

Windows XP
Apache 2.2 (httpd-2.2.17-win32-x86-no_ssl.msi)
PHP 5.2.14 (php-5.2.14-win32-installer.msi)
PupSqlite (pupsqlite_ver_1991.zip)

長くなってしまいましたがよろしくお願いします。
0179nobodyさん2010/11/21(日) 13:12:59ID:???
>>178
http://www.php.net/manual/ja/pdostatement.execute.php
0180nobodyさん2010/11/21(日) 13:14:33ID:???
本当に調べたんかいな
http://www.revulo.com/blog/20060522.html
01811772010/11/21(日) 13:26:08ID:???
うわ・・・恥ずかしい限りです。

http://www.php.net/manual/ja/sqlite3stmt.execute.php
間違えて↑を見ていたようです。>>179 さんのリンクで全て解決しました。
>>180 さんと合わせて、本当にありがとうございました!
0182nobodyさん2010/11/21(日) 13:56:31ID:???
Sqlite使う奴多いな
0183nobodyさん2010/11/21(日) 14:08:20ID:???
このスレだとなぜか多いな
0184nobodyさん2010/11/21(日) 16:03:58ID:???
掲示板とかログ管理とかぐらいの規模だとちょうどいいからな
0185nobodyさん2010/11/21(日) 16:08:53ID:???
MySQLだとなんでだめなん?
0186nobodyさん2010/11/21(日) 16:12:48ID:???
ダメというわけではないが
SQLiteの方が移植性高くて楽
PHP5以降だとPHPあれば動くしな
どこかに移すのもSQLiteのファイルをもってくだけ
これほど楽なものはない
0187nobodyさん2010/11/21(日) 16:14:05ID:???
別にdumpして持って行って突っ込めばよくね?
0188nobodyさん2010/11/21(日) 16:20:08ID:???
移行先にもmysql鯖を構築する必要が出てくるだろ
権限周りの設定云々も必要になってくる
文字コードの設定もね

本や配布スクリプトの場合
そういった環境依存になる部分がSQLiteの方が少なくなる
だからSQLiteの方が多くなるのは必然と言える
0189nobodyさん2010/11/21(日) 16:23:13ID:???
http://www.google.co.jp/trends?q=SQLite%2C+MySQL&ctab=0&geo=all&date=all&sort=0
どこがだよw
0190nobodyさん2010/11/21(日) 16:26:13ID:???
トレンドで判断するとか馬鹿すぎるな
0191nobodyさん2010/11/21(日) 16:28:01ID:???
じゃ何で判断するんだよw
0192nobodyさん2010/11/21(日) 16:30:44ID:???
trends使いたかっただけとエスパー
0193nobodyさん2010/11/21(日) 16:33:08ID:???
>>192
そうだよ悪いかw
0194nobodyさん2010/11/21(日) 16:34:35ID:???
で、SQLiteの方が多いという根拠はどこに?
0195nobodyさん2010/11/21(日) 16:35:29ID:xEOrsG3N
YahooがGoogleの検索エンジン使ってるって事は、今更YahooにPing送っても無駄って事ですか?
0196nobodyさん2010/11/21(日) 16:36:39ID:???
>>195
スレ違い
0197nobodyさん2010/11/21(日) 16:53:03ID:???
>>190
答えられないんじゃねぇかw

ともかく別にMySQL好きなわけでもないけどそれでもSQLiteが多いはねーわ。
シェアも機能も、やっぱりオマケ程度のDBだよ。
0198nobodyさん2010/11/21(日) 16:54:27ID:???
どーでもいい議論は別スレで
0199nobodyさん2010/11/21(日) 16:57:31ID:???
おれの勘なんだが

このスレでは今後も不毛なレスが続く
0200nobodyさん2010/11/21(日) 16:59:23ID:???
多くなると書いてるんだが・・・
そして前提として本や配布スクリプトとも書いてる
そこにMySQLとSQLiteの比較をするのは馬鹿としか言いようがない

シェアとしては利用できる規模等も考慮すれば
MySQLの方が多いのは当たり前

因みにchromeやfirefoxでもsqliteが使われてるわけだが
これらをシェアとして考えれば多いとも言えるな

利用ケースを考えろよ
0201nobodyさん2010/11/21(日) 17:07:52ID:???
188に189のレスする時点で文盲。スルーで。
0202nobodyさん2010/11/21(日) 17:12:52ID:???
wつけてるやつは隔離いけ
こっちこなくていいから
0203nobodyさん2010/11/21(日) 17:45:17ID:???
>>200
>多くなると書いてるんだが・・・
だからその根拠は(ry

>そして前提として本や配布スクリプトとも書いてる
MySQLのインストールCDが付属している本もあるし
MySQLが必要なフリー配布スクリプトだってあるけど?
だから、それらの前提でSQLiteが多いって主張したいならそれでもいいけど、その根拠を示さないとまったくもって無価値な主張じゃないか。

>因みにchromeやfirefoxでもsqliteが使われてるわけだが
>これらをシェアとして考えれば多いとも言えるな
ほうほう、で、数字は?
0204nobodyさん2010/11/21(日) 17:47:24ID:???
不毛
0205nobodyさん2010/11/21(日) 17:48:19ID:???
そう、不毛だから早く根拠出して
0206nobodyさん2010/11/21(日) 17:53:37ID:???
具体的提案。

ヲチスレとか作ってそこでやるのはどうだろうか。
この板に作るなら「PHPerに突っ込みを入れるスレ」とか多少範囲を広く取らざるを得ないだろうけど。
ネットwatchなら「PHP関連スレのヲチスレ」とか。

スレに関する苦情はこちらみたいな感じに>>6あたりに入れといてくれたら誘導もしやすい。

>>202の言う隔離ってのがこれの事ならURL出した上で誘導して欲しい。
0207nobodyさん2010/11/21(日) 17:55:47ID:xL1nv8No

クライアントに結果を返した後に、処理を続行することってできますか?

本来は全ての処理が完了するまではクライアントに待ってもらう必要があると思います。
クライアントに関係の無い処理がある場合に、途中で結果を返したいのです。

アドバイスよろしくお願いいたします。
0208nobodyさん2010/11/21(日) 18:08:36ID:???
>>207
output_bufferingが有効になってると、出力が貯められ
実行完了時に一気に出力されます

ob_flashを実行すれば貯められたバッファを送信できます
マニュアルの出力制御のあたりを見て下さい

PHP: ob_flush - Manual
http://jp.php.net/manual/ja/function.ob-flush.php
0209nobodyさん2010/11/21(日) 18:09:04ID:???
IDもなければアンカーもないし
醜いわ!
0210nobodyさん2010/11/21(日) 18:09:36ID:???
>>206
取り敢えずヲチ板がどんな所か見て来たら?
0211nobodyさん2010/11/21(日) 18:22:24ID:???
>>207
ignore_user_abort()してそのまま続ける方法もあるけど、
別プロセスをバックグラウンド実行させるのが楽だと思う
`/usr/local/bin/php backgroundprocess.php > /dev/null 2>&1 &`;

CGI版ならclose(STDOUT)でできるかもしれない。未確認。
02122072010/11/21(日) 18:54:02ID:xL1nv8No
>>208
ありがとうございます。説明不足でした。
「途中」ではなくて、その段階でクライアントとの接続を終了したいのです。

--------------------

echo "welcome";
// この段階で、クライアントとの接続を終了したい
// => クライアント側では、この段階で表示が完了する

...あとはサーバ側の処理のみ...

--------------------

>>211
ありがとうございます。
connection_abortみたいな関数があれば助かるんですけどね。。

この手の処理は簡単には実現できないのでしょうか。
他に簡単な方法があれば教えていただきたいです。
0213nobodyさん2010/11/21(日) 19:58:46ID:???
>>166,167

どうもありがとう。
自分で作るのはメンテが面倒。
APIはサ−ビス終了すると困る。
というあたりが悩みどころでした。

サーバー側はPHPで書いているんで、このスレでもいいんじゃないかと。

それこそすれ違いだけど、日本郵政がサービスしてくれるのが
いちばんいいんですけどね。
こういうのこそSaaSで実現すべきですよ。
0214nobodyさん2010/11/21(日) 20:24:17ID:???
何故そこでSaaSが出て来る
0215nobodyさん2010/11/21(日) 20:53:05ID:???
> サーバー側はPHPで書いているんで、このスレでもいいんじゃないかと。

なんだそれ。
0216nobodyさん2010/11/22(月) 00:50:22ID:???
>>213は質問者の>>166では無いんだよね。
何が言いたいのかわからん。
0217nobodyさん2010/11/22(月) 02:35:44ID:???
ただのアンカミスだろ
0218nobodyさん2010/11/22(月) 08:19:44ID:???
ミスなら非を認めて謝罪するべきでしょう。
開き直るとは許しがたい。
0219nobodyさん2010/11/22(月) 08:48:51ID:???
このスレがなぜ荒れるか分かったよ
暇なPHPerが他に書き込むスレも無くこのスレにたむろして
何か書けることは無いかとレスを捻り出した結果だな
0220nobodyさん2010/11/22(月) 08:56:43ID:???
それがこのスレの存在意義だろうがボケ
0221nobodyさん2010/11/22(月) 14:24:34ID:???
PHP
ぴー ひゃら ぺーぺー
0222PHP忍者 ◆vx6KgJyjvE 2010/11/22(月) 17:32:07ID:???
(@)3
0223nobodyさん2010/11/22(月) 18:22:17ID:???
馬鹿なチョンはここにも出没www
0224nobodyさん2010/11/22(月) 18:59:46ID:???
馬鹿な小日本人に言われたくない
0225nobodyさん2010/11/22(月) 19:03:28ID:???
あらチョンだったの?ww
適当に言っただけなのにww
0226nobodyさん2010/11/22(月) 20:34:36ID:???
あらチャンじゃないです
チャイナです
0227nobodyさん2010/11/22(月) 21:30:53ID:???
あぁだからあんな荒らし方してたのか
0228PHP忍者 ◆vx6KgJyjvE 2010/11/22(月) 22:52:33ID:???
PHPって簡単だよね
0229nobodyさん2010/11/22(月) 23:56:33ID:???
PHP忍者キモい。ウザい。氏ねハゲ
3回回ってワンと言え
0230PHP忍者 ◆vx6KgJyjvE 2010/11/23(火) 00:00:00ID:???
| ゴロゴロ
|r'⌒X⌒X⌒ヽ ∩゙⌒゙、⊃
|ヽ__乂__乂__ノ (。Д。)⊃ ワン
0231nobodyさん2010/11/23(火) 00:03:15ID:???
ここまで自演

質問お待ちしておりまーす
0232nobodyさん2010/11/23(火) 00:13:06ID:???
quoteSmartを使おうとすると
Call to a member function quoteSmart() on a non-object
と出て使えません。
0233nobodyさん2010/11/23(火) 00:14:38ID:???
>>1
0234nobodyさん2010/11/23(火) 00:31:39ID:???
分からない人は答えなくていいです
02352322010/11/23(火) 00:32:52ID:???
すいません。>>3のphpマニュアルみたら解決しました。
■ このスレッドは過去ログ倉庫に格納されています