【PHP】下らねぇ質問はID出して書き込みやがれ 131
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/11/10(日) 15:46:09.34ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 130
http://kohada.2ch.net/test/read.cgi/php/1379566039/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0756nobodyさん
2013/12/15(日) 15:05:17.54ID:???サンキュウ。一応誰でもアクセスできるはずなんだけど。勘違いしてるかな?
# ls -la /tmp/
drwxrwxrwt. 13 root root 4096 Dec 15 05:03 .
dr-xr-xr-x. 23 root root 4096 Dec 15 03:38 ..
…
srwxrwxrwx. 1 mysql mysql 0 Dec 15 05:03 mysql.sock
httpdはユーザapacheで動いてる。
0757nobodyさん
2013/12/15(日) 16:17:11.22ID:???apache使わずに直接phpでならアクセスできるんで、
apache側の権限の問題みたい。
とりあえず、ありがとう。
0758nobodyさん
2013/12/15(日) 17:15:35.68ID:???0759nobodyさん
2013/12/15(日) 18:30:48.75ID:???httpd.confもいじるところがない。困った。
php単体では動くからスレ違いだよね。
0760nobodyさん
2013/12/15(日) 18:40:18.06ID:???0761nobodyさん
2013/12/15(日) 19:03:59.94ID:???apacheからだとダメ。
明示的にソケット名を書いても書かなくても同じ。
そのくらいは全部試してるよ。
0763nobodyさん
2013/12/15(日) 20:31:36.75ID:y5Xmkgcg,使うだけで面倒な手間かかるとかないわー
0765nobodyさん
2013/12/15(日) 22:30:06.88ID:r6HNRZ2+centosでyumで入れた、php.iniの
mysql.default_scoket =
は空。空だと、mysqlの設定に従う。
こっちはデフォルトだと
/var/lib/mysql/mysql.sock
/tmp/mysql.sock
になってるってことは、どっかの設定をいじってるか、
他の環境で書かれた見本をそのまま使ってしまったか。
0766nobodyさん
2013/12/15(日) 22:31:29.50ID:???0767nobodyさん
2013/12/16(月) 03:03:17.87ID:???そもそも最初の質問時、mysqlコマンドでソケット名を明示的に書いてるよ。
そんで、やっとわかった。SELinuxが邪魔してた!!!
/etc/selinux/configでdisabledにしてやった。ざまあみろ
SELinux最低。あの海外って奴も最低。ろくなドキュメントも資料もなしで
こんなダメダメ機能作っちまうんだから。
0769nobodyさん
2013/12/16(月) 08:25:20.63ID:???0770nobodyさん
2013/12/16(月) 09:12:48.07ID:???クリアできて良かったですな
0772nobodyさん
2013/12/16(月) 11:52:15.85ID:???ソケット名がどうしたとかrestartしろとか、見当違いの意見ばっか書きやがって。
何にもわかってないの、お前らだろ。
基本的な設定でつまずいた?その基本的な設定について想いもよらず、書いておいたソケット名も観ないで、
php.iniがどうしたとか、知ったかかましたのは誰だよw
そもそもこんなレベルのyohgakiってバカがPHP認定試験なんてやってる時点で
お前らPHPやろうどものオツムのレベルも知れるってもんだよw
http://bogus.jp/wp/?p=1452
0773nobodyさん
2013/12/16(月) 11:56:52.97ID:???0774nobodyさん
2013/12/16(月) 12:09:30.34ID:???0776nobodyさん
2013/12/16(月) 14:13:55.53ID:???一番模範にならんといかんのに、あんだけ重いと、
PHPで作ったサイトなんてゴミじゃないかと思うだろ
0778nobodyさん
2013/12/16(月) 15:01:07.85ID:???0780nobodyさん
2013/12/16(月) 16:20:51.66ID:AASW/wKp使ってる人PHPerいると思うんだけど
昔のEclipsePDTと設定方法変わってるようで出来ないんだけど
0781nobodyさん
2013/12/16(月) 16:23:13.48ID:AASW/wKphttp://www.javadrive.jp/eclipse3/install/index4.html
見たら出来た
0782nobodyさん
2013/12/16(月) 22:30:47.92ID:xJSmvJCz0783nobodyさん
2013/12/17(火) 15:03:14.51ID:YSE5hBqx天和というオンライン麻雀のURLなんですが、
この?以降ってGETで取れるんでしょうか?
0785nobodyさん
2013/12/17(火) 15:35:45.50ID:YSE5hBqxありがとうございます!
0786nobodyさん
2013/12/17(火) 16:13:22.84ID:???0787nobodyさん
2013/12/17(火) 23:13:47.59ID:???php.iniのdefault_socket_timeoutの設定を30として、
30秒以上たったらタイムアウト処理をしたいのですが、
file_get_contentsがタイムアウトの判定をして戻り値が帰ってくるのがリクエストしてから60秒後になります。
なぜ30秒後ではなく60秒後になるのか理由がわかる方いましたらお願いします。
0788nobodyさん
2013/12/17(火) 23:32:30.00ID:???0789787
2013/12/17(火) 23:40:28.62ID:3IDEqrk4>>787宜しくお願いします
0790nobodyさん
2013/12/18(水) 00:39:42.75ID:???俺はhttpリクエストにfile_get_contents使ったことないから内部実装知らんし
使う気ないから調べる気もないから確認手順くらいだが。
iniに直接書いたんだよな?webサーバの再起動はしたよな?
直前でini_getしてみたか?タイムアウトの値はちゃんと変わってる?
変わってないなら書き換えたiniは正しい?
ini_set使ってるなら権限あるか?
ちゃんと反映されてるのにそうなるなら
ソケットタイムアウトとリクエストタイムアウトの設定別なんじゃないか?
他の言語でもcurl関数でも別に設定できるもんだし。リクエストタイムアウトの方が60になってるとかじゃないの?
第三引数にstream contextでタイムアウト渡せるみたいだし、それも渡して見たらどうだい?
0791nobodyさん
2013/12/18(水) 00:44:20.61ID:???30秒指定して60秒になるなら15秒に設定すればよい
0792nobodyさん
2013/12/18(水) 00:49:40.83ID:???それでうまくいかない(60秒のまま)なら、設定すべき場所が違うってことだな。
しかしなんでPHPは設定ファイルが変に散らばってるんだ
0793nobodyさん
2013/12/18(水) 03:14:24.81ID:???0794nobodyさん
2013/12/18(水) 11:44:06.98ID:???https://bugs.php.net/bug.php?id=41631
0795nobodyさん
2013/12/18(水) 12:48:03.32ID:???0796nobodyさん
2013/12/19(木) 08:48:51.27ID:wgY346L5【PHPのバージョン】-
【連携ソフトウェア】-
【質問内容】PHPの設定方法を解説しているような書籍はないでしょうか?
mbstring.languageを設定せず、mbstring.internal_encodingのみ設定すればどうなるか
などがわかるようになりたいです
0797nobodyさん
2013/12/19(木) 12:14:49.99ID:???ローカルにxamppでもインスコしてphp.iniいじればいいだけの話よ
0799nobodyさん
2013/12/19(木) 19:55:29.39ID:+TJKY+xb'http'=>array(
'method'=> "GET",
'header'=> "User-Agent: Agent\r\n"
)
);
$context = stream_context_create($opts);
echo file_get_contents('http://example.jp/ex.php', false, $context);
上のようにUser-Agent(UA)などヘッダーを変えてサイトにアクセスしたいのですが、
アクセスするとUAが分かるサイトにアクセスしてもUAは「PHP/5.2.17」のままで、ヘッダーが変更されていません。
WindowsのPHPで試すと普通に変更されているのですが、
どうすればちゃんと変更されるか、おかしいかもしれない所を教えて下さい。
OSは多分Linuxで(ディストリビュージョンは分からない、)
PHPのバージョンはUAの通り5.2.17、
ホスティングサービスは「000webhost」です。
0800nobodyさん
2013/12/19(木) 22:44:15.58ID:???ini_set(user_agent', ...しろってさ
でもこれbtsでは見つからんね
0801nobodyさん
2013/12/20(金) 02:32:21.57ID:???Webで調べられるんだけど、どうも本がないと落ち着かない性分で。
0803nobodyさん
2013/12/21(土) 10:39:14.61ID:???Webで調べられる
0804nobodyさん
2013/12/21(土) 11:57:35.62ID:???0806nobodyさん
2013/12/21(土) 12:17:23.90ID:???0807nobodyさん
2013/12/21(土) 13:42:28.86ID:???3kgぐらいにはなるんじゃね?w
0808nobodyさん
2013/12/21(土) 16:54:16.17ID:Fs+OLeyH中身が空っぽで、 getenv() でならちゃんと取れた。
$_ENV って廃止にでもなったの?
0810nobodyさん
2013/12/22(日) 03:40:53.85ID:???0811nobodyさん
2013/12/22(日) 10:52:42.43ID:ZRst6cJ1stream_context_create()を実際に使いたい所では
User-AgentだけでなくPOST送信や他のヘッダも送信したかったので、
ホスティングサービスを変えてしまう事で解決しました。
他のPHP5.3系のホスティングで同じようにテストしても
UAが「PHP/5.3.20」になっていた物があったので、バージョンのせいでは無いと思います…
ですが、ありがとうございました
0812nobodyさん
2013/12/22(日) 15:25:35.88ID:???デフォだとUAは空かPHPやから、バージョンまで入ってるのはどっかで
設定されとんのやろな
管理者に聞いてみるのがはやそうと思う
0813nobodyさん
2013/12/24(火) 20:19:35.69ID:???{
$var="ikioi";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
function timeSort( $a, $b )
{
$var="time";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
$s = array(
array( 'id' => 1, 'ikioi' => 0, 'time' => 30 ),
array( 'id' => 2, 'ikioi' => 0, 'time' => 10 ),
array( 'id' => 3, 'ikioi' => 56756, 'time' => 10 ),
array( 'id' => 4, 'ikioi' => 87, 'time' => 10 ),
array( 'id' => 5, 'ikioi' => 86, 'time' => 90 ),
);
usort($s, "timeSort");
usort($s, "ikioiSort");
timeとikioiで連想配列を二段ソートしたくてusortを二回かけてみたんですけどうまくいきませんでした。
上の例だとikioiとtimeが最小のid=>2が一番上に来てほしいんですがどうすればいいでしょうか??
0814nobodyさん
2013/12/24(火) 21:02:23.96ID:???0815nobodyさん
2013/12/28(土) 03:32:26.02ID:ylfqKSgsブラウザが広告非表示アドオン(Adblockなど)をかけている場合表示されません
自サーバー内にも画像は用意できるのですが、
弱小サーバーの趣味サイトですので、できるだけ転送量は減らしたいのです
ユーザーにAdblockを外すよう促すのもユーザビリティ的に良いとは思えません
ですのでAdblockがかかってる場合のみ、自前のサーバーからの画像を表示するようにしたいのですが、
アドオンの有効無効をPHPで判定することは出来ますか?
0816nobodyさん
2013/12/28(土) 03:46:47.58ID:???0818nobodyさん
2013/12/28(土) 13:06:29.45ID:0EjFEbqKttp://hoge/apple → apple
ttp://hoge/hoge/orange → orange
0819nobodyさん
2013/12/28(土) 13:18:30.58ID:???0820nobodyさん
2013/12/28(土) 13:46:19.96ID:0EjFEbqK$url = 'ttp://〜';
print_r(parse_url($url));
この後は?
0821nobodyさん
2013/12/28(土) 13:59:14.20ID:???0822nobodyさん
2013/12/28(土) 13:59:16.82ID:1zQ6eOqn0823nobodyさん
2013/12/28(土) 14:08:07.49ID:0EjFEbqK配列が表示されるんだけど、どうやって最後だけ表示するの?
Array ( 〜〜〜
0824nobodyさん
2013/12/28(土) 14:23:00.86ID:???echo $arr[count($arr)-1];
0825nobodyさん
2013/12/28(土) 15:40:38.61ID:???$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
0826nobodyさん
2013/12/28(土) 19:15:36.85ID:0EjFEbqKありがとう!
$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
で逝った!
0827nobodyさん
2013/12/29(日) 12:47:22.13ID:???0828nobodyさん
2013/12/30(月) 01:27:01.42ID:pS70nk2t海外サーバにお名前.comで取得したドメインを割り当てサイトをWPで構築しています。
そのサイトには、特定のホスト(プロバイダ)からアクセスした際には
ドメインがうまく認識されず閲覧する事が出来ません。
具体的には、
http//hoge.com/ というテストサイトに対して
e-mobile.ne.jp からならアクセス出来るのに
***.cims.jp からアクセスすると”ページが見つかりません。” というエラーメッセージが表示されてしまいます。
もうドメインをサーバに割り当ててから随分と時間がたっているのでドメインの浸透具合では無いと思うのですが・・・
一体何が原因なのでしょうか?
0829nobodyさん
2013/12/30(月) 02:42:29.34ID:???0830nobodyさん
2013/12/30(月) 04:28:56.27ID:???ページが見つかりませんはWPのRoute設定がおかしいやもしれんぞ
0831nobodyさん
2013/12/30(月) 11:21:09.19ID:???0832nobodyさん
2013/12/30(月) 13:35:34.79ID:???0837nobodyさん
2013/12/31(火) 01:51:29.62ID:???0838nobodyさん
2013/12/31(火) 20:29:04.70ID:???0839nobodyさん
2013/12/31(火) 22:34:55.40ID:8qYMp9pvちんぽ も アナルも小さいおっさんだなw
0840nobodyさん
2014/01/01(水) 04:00:43.04ID:???せめて解決まで本性隠すべき
0841nobodyさん
2014/01/01(水) 06:28:54.74ID:JfNBMGF/1ページに20項目表示(0〜20番目)、$_GET['page']の値が1なら21〜40、といった感じで
SQLで取得しようとしています
ですが、以下だとうまく取得できません。行数が0になっているようです。
下から三行目を
$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20';
とLIMIT ?をLIMIT 0とすればうまく動くのですが、どこが間違っているのでしょうか?
$queryに直接
・・・ LIMIT' . $_GET['post'] * 20 .' , 20';
と代入するのは避けたいです。よろしくお願いします
$_GET['post'] = 0; /* デバッグ用。任意の数値が入ります */
$server = "localhost";
$mydb = "db";
$usr = "root";
$pass = "";
$pdo = new PDO("mysql:dbname=" . $mydb . ";host=" . $server, $usr, $pass);
$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT ? , 20';
$st = $pdo->prepare($query);
$st->execute(array($_GET['page'] * 20));
0842nobodyさん
2014/01/01(水) 07:15:20.78ID:???$_GET['page']
存在しない変数*20=0
0843nobodyさん
2014/01/01(水) 07:21:24.17ID:JfNBMGF/ありがとうございます!
ですが、まだだめです。。。
エラーなどは表示されず、SELECTの結果が0行になってるようです。
>>841以降は
foreach ($st as $key) {
echo 1;
}
などと書いています。
また、MYSQLで
SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20
と流してみても結果はちゃんと返ってきました
0844nobodyさん
2014/01/01(水) 07:29:05.40ID:JfNBMGF/http://9jp.info/archives/89
LIMITの場合は数値で渡す必要があり、この場合は文字列で渡していることになっているようです。
bindValueでPARAM_INTを指定して渡さければならないようです。
お騒がせしました
0845nobodyさん
2014/01/01(水) 08:22:43.75ID:???0846nobodyさん
2014/01/01(水) 08:39:22.62ID:???test.php?page=n
<?php
$pdo = new PDO('sqlite::memory:');
$pdo->query('create table t (id integer)');
for ($i = 1; $i <= 100; $i++) {
$pdo->query("insert into t (id) values ({$i})");
}
$st = $pdo->prepare('select id from t limit ?, 20');
$st->execute(array($_GET['page'] * 20));
print_r($st->fetchAll(PDO::FETCH_ASSOC));
設定かもしれないけど自分の環境じゃ普通に動くよ
0847nobodyさん
2014/01/01(水) 11:59:44.95ID:???http://qiita.com/_dozen_/items/e3c00a0a581378a4cc70
うーん、俺はならなかった。
0849nobodyさん
2014/01/01(水) 16:39:14.20ID:???0851nobodyさん
2014/01/02(木) 12:23:34.40ID:tWkHXUai【質問内容】
エラーメッセージの出力レベルに関する質問なのですが、開発中はE_ALL
運用中はどのような設定にするべきなのでしょうか?
0853nobodyさん
2014/01/02(木) 18:25:14.46ID:???E_ALLで開発したならE_ALLのままでいいんじゃない。
ただ、display_errors はoffにして、error_log でログを取るようにする。
0854nobodyさん
2014/01/02(木) 23:14:21.14ID:tWkHXUaiテンプレの省略申し訳ない
>>853
ありがとうございます
display_errorsについてもう少し調べてみます
0855nobodyさん
2014/01/03(金) 03:48:55.99ID:kSb+qF3jどういう関数なんかを使えば、ファイルを監視できるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています