【PHP】下らねぇ質問はID出して書き込みやがれ 88
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/16(水) 09:39:37ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 87
http://pc11.2ch.net/test/read.cgi/php/1251447028/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0080nobodyさん
2009/09/18(金) 10:46:36ID:???君が作ればいいじゃん
0081nobodyさん
2009/09/18(金) 10:57:29ID:???svn導入すると感動すると思うw
0082nobodyさん
2009/09/18(金) 11:04:16ID:???SEは求めすぎだとしてもプロジェクトリーダー経験者ぐらいじゃないと
段取りがわからなくてまとめられないと思うから自分じゃ無理なんだわ
昔はなんかそういうスレあった気がするけどもうやってないんだろうね
0083nobodyさん
2009/09/18(金) 11:06:58ID:???スレチな話題を平気な面して書き込むぐらいだから言わなくても分かるよ
0084nobodyさん
2009/09/18(金) 11:07:27ID:???0086nobodyさん
2009/09/18(金) 11:14:36ID:???0087nobodyさん
2009/09/18(金) 11:18:14ID:bD/6aRH+mime_content_typeでファイルの情報を調べようとしたら
Call to undefined function mime_content_type()
というエラーが出ました。
これはmime_content_type関数が無いという意味ですよね?
こういう場合どうしたらいいのでしょうか?PHPは5.2.5です。
0088nobodyさん
2009/09/18(金) 11:19:50ID:???どっかのスレの質問者がお怒りだぞ!
0089nobodyさん
2009/09/18(金) 11:21:07ID:???mime_content_typeで検索すると
http://www.syuhari.jp/blog/archives/770
ってのがあったけど
> PHP マニュアルには mime_content_type 関数は非推奨で、PECL の Fileinfo を使用するように書かれている。
だそうだ。
0090nobodyさん
2009/09/18(金) 11:32:13ID:???公式マニュアルに誘導してやれよ
http://jp.php.net/manual/ja/book.mime-magic.php
0091nobodyさん
2009/09/18(金) 11:41:40ID:???そうだな
すまんかった
fileコマンドを使った代替関数が載ってたから、PECL使うより敷居が低かろうと思ってな
0092nobodyさん
2009/09/18(金) 12:00:56ID:+5AwuBV9設定が異なる部分ってどこでしょうか?
xamppを導入したいのですがなるべくphp.ini.recommentedの設定にあわせたいのです
0093nobodyさん
2009/09/18(金) 12:02:59ID:???009487
2009/09/18(金) 12:05:41ID:bD/6aRH+試みたのですが、なぜか上手く行きません・・。
WindowsのPHPが原因かも知れませんが、ネットで調べると
同じようにインストールできない人がいます。
それで>>89さんの方法が手っ取り早いかと思い、
ソースをコピーして実行しても何も出力されません。
おそらくWindows環境なのでexecのfileコマンドが動作してないと思います。
と言うわけで、自分の環境に問題がありそうなので環境を見直します。
>>89-90さん、ありがとうございました
0095nobodyさん
2009/09/18(金) 13:14:33ID:???ナツカシス
0097nobodyさん
2009/09/18(金) 13:36:39ID:???だからdiffを(ry
xampp落としてきてdiffとって見たが、差分多すぎて書ききれないぞ?
ざっと見た限り、xmappはメモリ使用量とか多めになってるみたいだな
とりあえず一部だけ抜粋な
※()内がphp.ini.recommented
max_execution_time = 60 (30)
memory_limit = 128M (8M)
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED (E_ALL)
display_errors = On (Off)
display_startup_errors = On (Off)
log_errors = Off (On)
post_max_size = 128M (8M)
extension_dir = "\xampp\php\ext" ("./")
include_path = ".;\xampp\php\PEAR" (".;c:\php\includes")
で、extensionも結構違うから、xmappのphp.iniを素直に使ったほうがいい。
なるべくphp.ini.recommentedにあわせたいといっても、php.ini.recommentedの設定にしたら
動かなくなる箇所もあるからな。
やっぱり自分で差分みて一つ一つ確認するのが良い
0099nobodyさん
2009/09/18(金) 14:15:15ID:???0102nobodyさん
2009/09/18(金) 14:38:22ID:???使うxmappのバージョン(phpのバージョン)かけよ
php5.3にはもうphp.ini.recommentedなんてないんだけど
0104nobodyさん
2009/09/18(金) 18:35:21ID:???コンストラクタ:合体前にコアチェンジ・ドッキング・ゴーと言うタイミングで
アムロがやっている何か
デコンストラクタ:こんなに嬉しいことはに・・・というタイミングで、アムロが
やっている何か
0105nobodyさん
2009/09/18(金) 19:33:17ID:dQen4OfJもしかしてずっと反応が返ってこないのでしょうか?
Net::DNSを使えばタイムアウトを設定できるそうですが
そっちを使った方が無難ですか?
0106nobodyさん
2009/09/18(金) 20:37:22ID:???ソースを見るとres_searchを呼び出すようなので、実行するサーバーの環境変数やresolv.confの設定とかに依存するんじゃないだろうか
Net::DNSでタイムアウトを指定でき、かつ実際に効果があるなら、それを使うのが無難だし環境に左右されなくて安全なんじゃないかと。
0107nobodyさん
2009/09/18(金) 20:56:24ID:???http://archives.free.net.ph/message/20080922.180611.825aa7c3.ja.html
これを見ると、
1.putenvを使えばcheckdnsrrでもタイムアウト時間を設定できる
2.Net::DNSでも、同じルーチンを使ってる
っぽいですのでputenvで何とかなるかな?
0108nobodyさん
2009/09/18(金) 22:57:31ID:???独自にソケット通信してるみたいですね
0109nobodyさん
2009/09/19(土) 11:33:21ID:cyMxg+G4PHP5.3について質問なんですがスレッドセーフとノースレッドセーフはどちらを使えばいいのでしょうか?
Windows版Apacheはスレッドセーフって対応してませんよね?
0110nobodyさん
2009/09/19(土) 16:26:43ID:???あるウェブサービスAPIを取得して、XSLT処理をしたあと、XML出力するという
PHPのコードを書いています。
このコード自体問題なく動いているのですが、問題はこのXMLのある文字列を
置換したいのですが、その場合のstr_replaceの書き方がわかりません。
XSLT処理後XMLが格納されている変数 = $result
置き換えたい文字列 = hiropon
置き換え後の文字列 = <iframe src="xxxx" border="0"></iframe>
xxxにはURLが入ります。
そのまんま、str_replace('hiropon',置き換え後の文字列,$result)でやっても
うまくいかんのです。
変数にHTMLのタグを丸ごとつっこんでも駄目でした。どうしたらいいでしょうか?
0112nobodyさん
2009/09/19(土) 16:52:32ID:???http://pc11.2ch.net/test/read.cgi/hp/1251728499/
答えなくていいよ
0113110
2009/09/19(土) 16:56:25ID:???あの・・・・ 俺、マルチしてないんですが・・・
しかも、ウェブサイトつくるためのXMLじゃないんですが・・・
0115110
2009/09/19(土) 17:04:42ID:???>>112の板そのものが、ウェブ製作となっているから。
そもそも、PHPからXMLで出力後、アプリケーションで使う為のXMLに
コードを入れるのが目的なのに、なんでweb製作板に張ってあるのか
それすら、自分のものじゃないし。
それでマルチって言われても迷惑なんですよ。
0116nobodyさん
2009/09/19(土) 17:06:58ID:???http://pc11.2ch.net/test/read.cgi/php/1252590753/151
こっちはどうなんだよ?
0117nobodyさん
2009/09/19(土) 17:08:38ID:???「どっかの誰かが自分の書き込みをコピペして他スレに勝手に貼り付けた
自分は関係無い、迷惑だ」
こう言いたいのか?
0118nobodyさん
2009/09/19(土) 17:16:39ID:???0119110
2009/09/19(土) 20:39:28ID:???>>116
そっちも知らない。
俺はここにしか投下していない。すごく迷惑だ。
真面目に質問しているのに。だいたい、PHPのコードを書いているって
書いてあるのに、他のスレにコピペしているどっかの馬鹿は本当に迷惑
だ。
0121nobodyさん
2009/09/19(土) 21:26:39ID:???0122nobodyさん
2009/09/19(土) 21:29:13ID:???0123nobodyさん
2009/09/19(土) 21:32:34ID:???マルチかどうかもバレバレ。
0124nobodyさん
2009/09/19(土) 21:33:33ID:???0125nobodyさん
2009/09/19(土) 21:40:09ID:???本人かどうかも判らんのだから構うだけ無駄だろう
0127nobodyさん
2009/09/19(土) 22:23:06ID:???他人を煽るためにわざわざ他のスレにマルチ装って投稿するって
0128nobodyさん
2009/09/19(土) 22:30:44ID:???0130nobodyさん
2009/09/20(日) 01:12:48ID:mauzFl2wMysqlに接続されているかされていないかって簡単に判断する方法はありませんか?
mysql_real_escape_stringあたりがたまにエラー出してて気になるので、
ちゃんとこの関数が使えるかどうかをチェックするための処理がほしいと思っています。
0131nobodyさん
2009/09/20(日) 01:21:01ID:???3行くらいの、DB接続しないでmysql_real_escape_string呼ぶスクリプト書いて確認してみれ?
0132nobodyさん
2009/09/20(日) 01:33:46ID:???http://phpspot.net/php/man/php/function.mysql-real-escape-string.html
接続なしで出来るのであれば、ここに質問なんてしませんよ
0133nobodyさん
2009/09/20(日) 02:19:52ID:???>131
>131
>130
mysql_connectした時点で確認しろ。
0134nobodyさん
2009/09/20(日) 07:37:56ID:???0135nobodyさん
2009/09/20(日) 10:17:42ID:???mysql_connect 時にリンクが確立されているのに、
途中でmysql_real_escape_stringが使えなくなるって事?
本来なら途中で使えなくなる原因を特定するべきだけど、
とりあえず、mysql_stat あたりで確認してから
mysql_real_escape_string実行するようなfunction作っちゃえば?
0136nobodyさん
2009/09/20(日) 11:32:15ID:???0137130
2009/09/20(日) 11:52:17ID:???0138nobodyさん
2009/09/20(日) 12:07:00ID:???ひとつひとつアクセスする以外に方法はありませんか?
0139nobodyさん
2009/09/20(日) 12:09:55ID:???あとスレタイ
0140nobodyさん
2009/09/20(日) 12:12:08ID:pS/nR+SKa, b, c, d, eをキーに持つ配列xがあったとして、
x->foo(array('a', 'b', 'e'))
みたいにしてa, b, eをキーに持つ配列を得ようとしてるんです
0141nobodyさん
2009/09/20(日) 12:30:14ID:???0142nobodyさん
2009/09/20(日) 12:48:08ID:???0146nobodyさん
2009/09/20(日) 13:21:44ID:b7b/LRof.htaccessに
AddType application/x-httpd-php .html
と書いて、htmlへアクセスすると、ブラウザには表示されず、
htmlがダウンロードされてしまいます(phpもそのまま見えてしまう)
どっか設定見落としありますか?
0148nobodyさん
2009/09/20(日) 14:22:50ID:???ありがとう、自分で契約してる鯖じゃないんで、直接聞くのも時間かかるのでココできいたのでした…
あきらめて鯖屋さん経由をとります
0149nobodyさん
2009/09/20(日) 17:42:12ID:61IiHty0<?php
class foo {
var $bar = 'I am bar.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo "{$foo->$bar}\n";
echo "{$foo->$baz[1]}\n";
//echo "{$baz[1]}\n";
?>
で、なんで
I am bar.
I am bar.
と表示されるんですか?
一つ目は分かるんですけど、二つ目はてっきりbarだけが表示されると思ったんですけど…
(echo "{$baz[1]}\n"; にすると bar だけになりました)。
ていうか、$foo->$baz[1]って呼んでますけど、$baz[1]ってclass fooのメンバーじゃないんじゃないですか?
何が起こっているのかさっぱり分かりません。
どなたか説明してください。
0151nobodyさん
2009/09/20(日) 17:59:36ID:???つまり
$foo->$baz[1] は $foo->bar って解釈される。
$bar = 'bar'
$foo->$bar
が理解できるのなら同じだと思うけどー。
0152149
2009/09/20(日) 18:04:08ID:61IiHty0あア、ナルほど!
二段階で変換されてるんですね。
ありがとうございました。
0153nobodyさん
2009/09/20(日) 21:10:32ID:???サーバーに何かが足りないんでしょうか?
0154nobodyさん
2009/09/20(日) 21:11:13ID:r/z84N/d0155nobodyさん
2009/09/20(日) 23:12:32ID:qCT4pyHGSQLiteの使い方がわからねえんだけどこれはどこにデータが保存されるのか教えてくんない?
0156nobodyさん
2009/09/20(日) 23:14:16ID:???0157nobodyさん
2009/09/20(日) 23:34:49ID:7Axymed3文字コードで
wMOV8seKwJSdvpCElt0←こういうタイプのエンコード何を使ってるのか分かる人いませんか?
0158nobodyさん
2009/09/20(日) 23:42:44ID:???0159nobodyさん
2009/09/20(日) 23:50:48ID:7Axymed3ありがとう
0160nobodyさん
2009/09/21(月) 00:11:27ID:???拡張子 db のファイルがそれ。
Accessと同じく、単体のデータベースファイルとなっている。
SQLite 2用のODBCドライバがあるから、それを利用すれば、
Accessからも接続ができる。
http://www.ch-werner.de/sqliteodbc/
ウェブとの親和性も高いから、mdb形式よりも使い勝手はいい
かもしれない。
0161nobodyさん
2009/09/21(月) 00:38:11ID:???> かもしれない。
シングルユーザ
データベース全体ロック
0162nobodyさん
2009/09/21(月) 00:41:54ID:???SQLiteは上記の問題があってウェブアプリケーションには向いてない
スタンドアロンで動くからこそ重宝されてる
0163nobodyさん
2009/09/21(月) 01:04:55ID:???0164nobodyさん
2009/09/21(月) 05:48:17ID:???WebAppって(もしくは用途によっては)SELECTがほとんどだからファイルロックの
影響はそれほど無いと思ってたんだけど、読み込みでもロックの被害甚大?
0165nobodyさん
2009/09/21(月) 07:00:02ID:5/lX4mwCよくフォームなどで、
そのページで入力された値を自身のファイルで受け取り、
チュックし、セッションに保存して、
次の確認ページなどに飛ばす
という一連の動作を使います。
このときフォームのactionに指定するURIは
自身のページのURIになるのですが、
いちいち自身のURIを記述するのは煩わしいですし、
コードの融通性の観点からもあまりよろしくないと思われます。
そこでフォームのactionに自身のURIが指定されるようにしたいのですが、
どのような方法がベストなのでしょうか?
考え付いたのは
1・$_SERVERで取得しactionに指定。
今のとこ自分の中で最有力候補?
2・actionに値を指定しない
これで自動で自身のページに飛ぶかと思いきやダメでした…。
3・セキュリティーの観点から絶対にきちんとURIを記述し指定する。
本末転倒ですが、取得するのは危険だという可能性もあるかと思います。
見当違いなこと書いてるかと思われますが、
ベストな方法をご教授ください。
0167nobodyさん
2009/09/21(月) 09:52:29ID:???読み出しはスケールさせるのが比較的簡単だが、書き込みはスケールしにくい
DB全体ロックだと、利用者が増えると比較的すぐ行き詰ると思う
MTなんかは、書き込みをするユーザー数が少ないからあまり問題がないのだろう
恐らく設置の容易さを取ったんだろうな
0168nobodyさん
2009/09/21(月) 09:57:05ID:???MTって、
書き込みは、ロックで待たせても別にいいだろうし、
読み出しは再構築のときくらいでしょ。それもロックで待たせておk。
って、触ってたのは3年くらい前のことなんで、
近頃では再構築不要とか言うなら、また違う話になるかもしれん。
0169nobodyさん
2009/09/21(月) 10:04:51ID:xFfP11ss【PHPのバージョン】php5
【連携ソフトウェア】
【質問内容】
htmlに
�@html
�APHP
�Bhtml
のようにPHPを使ってますが
Fatal error: Maximum execution time of 5 seconds exceeded
になった場合この�AのエラーのPHP処理をスキップさせて
�Bを表示したい場合どうすればいいですか?
0170nobodyさん
2009/09/21(月) 10:26:12ID:???(1)
(3)
(2)
の順に記述する。
(2)のPHP部分でも(正常なら)何かを表示するので、上のようにしたら見た目上の位置関係が
崩れるというのなら、スタイルシートで対応。
では駄目かの?
でもなあ、5秒超かかる処理ってどんなの?
そういう処理が十分有り得る状況なら、5秒で致命的エラーとされる設定の方を何とかすべき
だろうし、そうでないなら、5秒以上かかってしまっていることを何とかすべきじゃなかろか。
0172nobodyさん
2009/09/21(月) 11:22:59ID:c8BcA53t$string = "もじ";
$string = (function($string){
return $string.$string;
})();
echo $string; //もじもじ
のように無名関数を使うことは出来ないのですか
0173nobodyさん
2009/09/21(月) 11:27:07ID:???0174nobodyさん
2009/09/21(月) 12:16:54ID:???ダサいけどね
ttp://www.php.net/manual/ja/function.create-function.php
0175nobodyさん
2009/09/21(月) 12:28:34ID:c8BcA53t文字列を渡すのか・・これはひどい
ありがとう
0176nobodyさん
2009/09/21(月) 12:30:33ID:???>>175
お前らは何を言ってるんだ
http://www.php.net/manual/ja/functions.anonymous.php
0177nobodyさん
2009/09/21(月) 12:31:22ID:/inoxiUx0178nobodyさん
2009/09/21(月) 12:35:57ID:???スレッドセーフにしたくない時はノンスレッドセーフ版
0179nobodyさん
2009/09/21(月) 12:37:46ID:/inoxiUxあとスレッドセーフにするとどうなるんですか?
0180nobodyさん
2009/09/21(月) 12:38:49ID:???■ このスレッドは過去ログ倉庫に格納されています