【PHP】下らねぇ質問はID出して書き込みやがれ 114
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/01/02(月) 02:03:25.50ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0104nobodyさん
2012/01/03(火) 21:04:35.24ID:???0106nobodyさん
2012/01/03(火) 21:38:30.72ID:???0107nobodyさん
2012/01/03(火) 23:06:40.58ID:???>PHPはマルチスレッド非対応
公式では”非推奨”とされてるだけで、Apache MPM workerでマルチスレッドモードになる
http://php.net/manual/ja/function.zend-thread-id.php
0108nobodyさん
2012/01/03(火) 23:20:26.07ID:???非推奨は使い物にならないんだよ。
完全趣味ならともかくビジネスだったら非対応。
これだからPHPは馬鹿にされる。
0109nobodyさん
2012/01/03(火) 23:27:02.14ID:???馬鹿はそうやって最初からあきらめるが、頭が良い人間はこれでビジネスをする
http://www.phpclasses.org/blog/post/66-More-defensive-programming-practices-to-survive-Web-site-traffic-peaks.html
0111nobodyさん
2012/01/03(火) 23:33:33.84ID:???[PHP-DEV] PHP Performance in Apache: Multi-Process vs Multi-Threaded
http://www.serverphorums.com/read.php?7,247223
0112nobodyさん
2012/01/03(火) 23:40:41.72ID:???0113nobodyさん
2012/01/03(火) 23:42:00.40ID:???英語でベタベタ貼る人ってだいたい理解してない
ごまかしてる感がするので日本語で説明して下さい
0114nobodyさん
2012/01/03(火) 23:44:14.54ID:???静的コンテンツをマルチスレッド化されたウェブサーバで運用するアイデア
>>111
マルチスレッド、マルチプロセスのパフォーマンス比較
0116nobodyさん
2012/01/03(火) 23:51:11.23ID:???LAMP システムを調整する: 第 2 回 Apache と PHP を最適化する
http://www.ibm.com/developerworks/jp/linux/library/l-tune-lamp-2.html
0119nobodyさん
2012/01/04(水) 00:00:11.45ID:???0120nobodyさん
2012/01/04(水) 00:15:57.19ID:GubBHlXR0121nobodyさん
2012/01/04(水) 00:56:17.87ID:???0122nobodyさん
2012/01/04(水) 00:56:25.29ID:???0124nobodyさん
2012/01/04(水) 01:20:24.22ID:???0125nobodyさん
2012/01/04(水) 02:06:09.87ID:???将来Zend Thread SafetyてのはRubyやpythonみたいに使えるようになるのかねぇ
0126nobodyさん
2012/01/04(水) 02:48:24.12ID:???逆にC言語はPHPで実装できる。これ常識よ。
0127nobodyさん
2012/01/04(水) 03:25:48.26ID:???いい歳こいて恥ずかしくないのかね
PHPがクソ言語?そうかもね、そんな気もする
で?ってゆう
0128nobodyさん
2012/01/04(水) 03:48:18.28ID:zYHozA87セッションの格納時にデータシリアライズをphpのデフォルトではなくjsonにしたいのですが
その指定方法が分かりません。
$m = new Memcached();
$m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON);
$m->addServer('localhost', 11211);
$m->set('array', array(11, 12));
$m->set('object', new stdclass, time() + 300);
上記のコードを試してmemcachedを覗いたところ、データは問題なくjsonで格納されていたため、
jsonでmemcachedに保存すること自体はできているようです。
https://github.com/andreiz/php-memcached/blob/master/memcached.ini
を参考にしてmemcached.iniに memcached.serializer = "json" を入れたり
$m = new Memcached();
$m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON);
session_start();
として読み込み時にjsonを指定していますが、どうしてもjsonで保存されません。
どうしたらうまくいくでしょうか。
0130nobodyさん
2012/01/04(水) 03:54:18.43ID:???そんな処理をPHPですること自体に無理がある。
PHPのシリアライズはバグありで有名なので、
別言語で書き直すべき。
0131nobodyさん
2012/01/04(水) 04:04:27.07ID:???あのさ、ただの文字列'abc'とかの出し入れやってみた?
次にmemcachedに格納したそのセッションとやらを単純に取り出してdumpしてみた?
質問する以前の問題だと思うんだよね
0132nobodyさん
2012/01/04(水) 04:12:27.36ID:???まさかとは思うが session.save_handler を指定してないとかないよな
http://www.php.net/manual/ja/memcached.sessions.php
0133nobodyさん
2012/01/04(水) 04:30:44.93ID:zYHozA87http://php.net/manual/ja/memcached.constants.php
自分の独自実装ではなく、php5.2以降に追加されたオプションだと書いてあったので
php側が提供する機能ならば無理があるというほどではないと思っていたのですが、
無理なのでしょうか…
>>131
そもそもmemcachedにセッション保存できているか確認しろということでしょうか?以下のコードを試しています
$m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON);
session_start();
$_SESSION['string'] = 'a simple string';
$_SESSION['array'] = array(11, 12);
$_SESSION['object'] = new stdclass();
var_dump($_SESSION["string"]);
var_dump($_SESSION["array"]);
var_dump($_SESSION["object"]);
結果
string(15) "a simple string"
array(2) { [0]=> int(11) [1]=> int(12) }
object(stdClass)#3 (0) { }
memcachedから手動で読みだした結果
string|s:15:"a simple string";array|a:2:{i:0;i:11;i:1;i:12;}object|O:8:"stdClass":0:{}
>>131
はい、ちゃんと memcachedとmemcachedの動くホスト(localhost)とデフォルトのポート番号を指定しています。
telnetで接続してみても問題はありません。
0134nobodyさん
2012/01/04(水) 04:32:33.54ID:zYHozA87$m->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON);
とmemcached.iniに memcached.serializer = "json" を入れることで、
シリアライズの指定ができるのではないかと思っていたのですが、結果のとおりだめでした。
セッションの情報自体は保存されるものの、保存形式はjsonではありません
0135nobodyさん
2012/01/04(水) 04:43:47.34ID:???オレにはjsonに見えるけどオレの目がおかしいの?
0136nobodyさん
2012/01/04(水) 05:02:08.10ID:???php.ini の session.serialize_handler でやらなきゃダメなんじゃないかな
ソースちら見したけど memcached 側で変換しているようには見えないんだが
>>135
眼科行け
0137nobodyさん
2012/01/04(水) 06:17:34.03ID:49ygosTBfopenのw+ってファイルサイズをゼロにするとあるのですがw+で開いてfseekせずに読むことってできますよね?
0138nobodyさん
2012/01/04(水) 06:28:40.45ID:???w+で読み込みって意味あるのかコレ・・
カウンタみたいな使い方の場合 r+じゃないと行けないのか
事前にファイルの存在調べてtouch()で作らなきゃいけないんですかね。。
0139nobodyさん
2012/01/04(水) 06:51:03.20ID:???'c' 書き込みのみでオープンします。ファイルが存在しない場合には新規作成を試みます。
'c+' 読み込み/書き出し用でオープンします。 それ以外のふるまいは 'c' と同じです。
0140nobodyさん
2012/01/04(水) 08:30:12.32ID:3Vpp07Ai違うのはMETA部と画面の幅とあと特別にあるのでしょうか?
0141nobodyさん
2012/01/04(水) 09:13:15.42ID:???HTMLレベルの話じゃん
0142nobodyさん
2012/01/04(水) 11:37:54.28ID:zsEsnx9y0145nobodyさん
2012/01/04(水) 13:05:02.27ID:???0146nobodyさん
2012/01/04(水) 14:23:10.70ID:???0148nobodyさん
2012/01/04(水) 14:42:27.81ID:???そうなんだけど、自動でやるにはどうすればいいでしょうか?
ぐぐったり調べてみたけどわかりませんでした
0149nobodyさん
2012/01/04(水) 15:06:30.61ID:gPY3Wdcl教えてください、英語サイトでもいいです。
0150nobodyさん
2012/01/04(水) 15:19:37.29ID:???class A{
public $s = "string";
}
$a = new A();
echo $a->s; // string
class B{
public $s = "string";
}
$b = new B();
echo $b->s; // error
class B{
private $s = "string";
public function e(){
return $this->s;
}
}
$b = new B();
echo $b->e; // string
class C{
public $s = "string";
function __construct($s){
$this->s = $s;
}
}
$c = new C("abc");
echo $c->s; // abc
0151nobodyさん
2012/01/04(水) 15:35:31.77ID:???なんでそんなもんが必要なの?
if($hoge) {;
$fuga = 0;
} else {;
$fuga = 1;
};
こんなことになるけど
そもそも自動でセミコロン付加するエディタってほかにあるの?
0152nobodyさん
2012/01/04(水) 15:44:52.30ID:???ほかにってことは自動でそのように付加するエディタがあるってことか?
迷惑千万だけど、プラグインとか書きゃそうなるけど
0153nobodyさん
2012/01/04(水) 15:49:55.61ID:???いや、ここで求めているほかにそんなのあるのかと
聞いたことないし、そんなのあったら鬱陶しいことこの上ない
0154nobodyさん
2012/01/04(水) 15:56:40.16ID:???>なんでそんなもんが必要なの?
よく付け忘れたり、隣のコロンを付けちゃってエラーになるので
エディタが構文解析して必要な場所に自働で付けてくれれば便利だと思ったのですが
2012年の今でもそこまで便利なものはない?
0155nobodyさん
2012/01/04(水) 16:02:08.07ID:???欲しければ自分で正規表現でも書いてエディタのプラグイン作ったらいいんじゃないの
0156nobodyさん
2012/01/04(水) 16:24:04.92ID:???0157nobodyさん
2012/01/04(水) 16:28:08.27ID:???0158nobodyさん
2012/01/04(水) 16:29:38.31ID:???エディタスレにでもいきやがれ
0161nobodyさん
2012/01/04(水) 17:03:25.32ID:???文脈判断して、付加してくれるってことかな。
$str = "hogehoge"
. "hogehoge"
;
こういうコード書こうとしたらどうなるの?
0163nobodyさん
2012/01/04(水) 17:26:11.66ID:???マクロ実装しだいでどうにでもなる
しかしPHPスレだからこれ以上はここで回答しない
秀丸使い始めてから秀丸スレ池
0164nobodyさん
2012/01/04(水) 17:30:34.60ID:???0166nobodyさん
2012/01/04(水) 17:47:51.62ID:1MDsVe6Gphpのファイルを拡張子なしで表示したいのですが、
レンタルサーバーで
option+Multiviewが使えませんでした。
どこかのサイトで
http://www.sample.com/abc
じゃなく
http://www.sample.com/abc/
ならば
割と簡単に出来ると書いてあったのですが、方法をご存知の方はいらっしゃいませんか」?
検索したのですがわからなかったので、
検索ワードも教えて頂けると嬉しいです。
0167nobodyさん
2012/01/04(水) 17:57:03.48ID:???普通はmod_rewrite
>どこかのサイトで
>http://www.sample.com/abc
>じゃなく
>http://www.sample.com/abc/
>ならば
>割と簡単に出来ると書いてあったのですが、方法をご存知の方はいらっしゃい>ませんか」?
これはディレクトリで分けてindex.phpを置くって意味じゃない
/abc/index.php
その場合はhttpd.confなり.htaccessなりで
DirectoryIndex index.php
になってればおk
0169nobodyさん
2012/01/04(水) 18:16:59.21ID:???0170nobodyさん
2012/01/04(水) 18:19:13.57ID:???0171nobodyさん
2012/01/04(水) 18:20:17.84ID:???0172nobodyさん
2012/01/04(水) 18:20:45.01ID:???0173nobodyさん
2012/01/04(水) 18:21:43.21ID:???0174nobodyさん
2012/01/04(水) 18:23:08.97ID:???わざわざ秀丸使うような人たちが欲するものを理解するのは無理
0175nobodyさん
2012/01/04(水) 18:32:27.15ID:???いちいち勝手にセミコロン置かれてたまるか;
0176nobodyさん
2012/01/04(水) 18:40:37.39ID:1MDsVe6Gありがとうございます。
mod_rewriteで検索したところそれっぽい感じでした!
ただ.htaccess自体もよく理解できていない状態なので、
じっくり勉強したいと思います!
>DirectoryIndex index.php
ということは
http://www.sample.com/abc.php
を
>http://www.sample.com/abc/
こうしたいときは
順次.htaccessに
DirectoryIndex index.php
と記述していけばいいんでしょうか…?
丁寧に説明して頂いて感謝です!
0177nobodyさん
2012/01/04(水) 18:43:44.40ID:???【Apache】mod_rewriteについて語るスレ
http://kohada.2ch.net/test/read.cgi/php/1023791370/
0178nobodyさん
2012/01/04(水) 18:43:46.89ID:???すごくちがいます
失礼ですが、これ以上説明しても理解できるレベルじゃないと誰もが思ってると思います
ですのでもう少し自分なりに学習してください
0179nobodyさん
2012/01/04(水) 18:47:20.75ID:???そして正月終わっても定着しちゃうんだよね┐(´д`)┌
0180nobodyさん
2012/01/04(水) 19:32:06.64ID:???0181nobodyさん
2012/01/04(水) 19:32:56.14ID:UqtcALC3PHPでフォームを作成しているのですが、データの受け渡し方法が分かりません。
「PHPの絵本」という本を見ながらやっているのですが、
<form action="実行するPHPのURL" method="post">と書かれてあります。
この「実行するPHPのURL」というのがよくわかりません。
あらかじめ「実行するPHPのURL」というものを用意しておくということでしょうか?
まだプロバイダー申し込み等していないのですが、それをしてからということでしょうか?
0182nobodyさん
2012/01/04(水) 19:40:16.39ID:???0183nobodyさん
2012/01/04(水) 19:44:24.86ID:???マジで初心者だな。
実行するPHPのURL=hello.phpとする
<form action="hello.php" method="post">
を書いたhtmlを入れてあるファルダにhello.phpを入れる。
例えばhello.phpを
<?php
echo "hello"\n;
?>
としてブラウザには正常に表示されない。
普通はサーバーソフトを自分のpcで立ち上げ、
urlはhttp://localhost/にアクセスする。
0184nobodyさん
2012/01/04(水) 19:47:35.63ID:???フォームを受け取るPHPのURLってことだよ
そのフォームを表示するhtmlからの相対パスで指定しとけばおk
<form action="form.php" method="post">
実際にフォームの受け渡しについてテストするなら
xamppとか入れてローカルでテストする
ところで今はどうやってphpテストしてる?
コマンドラインならform.phpの最初の方で
$_POST['key'] = "値"; // <input name="key" value="値">
ってしとけばローカルサーバー不要でテストできるね
0185nobodyさん
2012/01/04(水) 19:47:47.36ID:???<?php
echo $_POST['hoge'];
?>
[index.html]
<form action="hoge.php" method="post">
<input type="text" name="hoge">
<input type="submit">
</form>
あとは
<body onload="alert('Hello')">
と入力して送信おしてHelloと出てきたら成功です
0186nobodyさん
2012/01/04(水) 19:50:21.70ID:???<form action="hello.php" method="post>
を書いてあるのがhello.htmlとして
http://localhost/hello.htmlにアクセスするんだよ。
たとえばxamppならC:\xampp\htdocsにhello.htmlとhello.phpを入れとく。
0187nobodyさん
2012/01/04(水) 21:16:20.20ID:UqtcALC3みなさん、ありがとうございます。
教えていただいた通りにやったらできました!!
0188nobodyさん
2012/01/04(水) 21:30:54.32ID:???0189nobodyさん
2012/01/04(水) 23:21:41.75ID:s9lYOiI40190nobodyさん
2012/01/04(水) 23:48:16.96ID:???クライアントサイドの仕事だからJavaScriptスレで聞いたほうがいいよ
0191nobodyさん
2012/01/05(木) 00:17:41.50ID:YvCiXMC9アプリケーションスコープ相当を実現することはできますか?
0192nobodyさん
2012/01/05(木) 00:39:35.64ID:???0194nobodyさん
2012/01/05(木) 00:59:15.22ID:YvCiXMC9具体的に方法はありますか?
0195nobodyさん
2012/01/05(木) 01:04:20.51ID:???0196nobodyさん
2012/01/05(木) 01:07:57.28ID:YvCiXMC9ケースバイケースになるくらい難しいことですか?
0197nobodyさん
2012/01/05(木) 01:10:10.17ID:YvCiXMC90198nobodyさん
2012/01/05(木) 01:16:29.08ID:YvCiXMC9他のサーバーサイド言語では主に3つのスコープがあります。
1.リクエスト
2.セッション
3.アプリケーション
私見だとPHPには1,2相当はありますが3がないので困っているのです。
どうしたらよろしいでしょうか?3がないとすると大幅にパフォーマンスが
変わりかねないので悩んでいるのです。
0199nobodyさん
2012/01/05(木) 01:20:01.65ID:???>大幅にパフォーマンスが 変わりかねないので悩んでいるのです。
ほう、それは具体的にどういうケースでパフォーマンスの低下が発生するの?
実装次第で回避出来るかもしれんよ。
0200nobodyさん
2012/01/05(木) 01:25:30.10ID:YvCiXMC9サイトへアクセスする全員が利用するデータがDBにあります。
■ このスレッドは過去ログ倉庫に格納されています