[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/09 11:07 / Filesize : 332 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 8



1 名前:デフォルトの名無しさん(ワッチョイ bfb2-csvI) mailto:sage [2017/03/15(水) 00:41:22.79 ID:ko4BTSP20.net]
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

369 名前:デフォルトの名無しさん (ワッチョイ 0be3-ceo9) mailto:sage [2017/06/14(水) 16:24:58.32 ID:mnieIMJY0.net]
海外レンタルサーバーを借りたのですが
○○○.com/ にアクセスると
○○○.com/?i=1
というように、すべてのurlに ?i=1がくっついてくるのですが、これを取り払うには htaccessに何と書けば良いのでしょうか?
それとも他に方法がありますでしょうか?

370 名前:デフォルトの名無しさん (ワッチョイ 1532-Ell8) mailto:sage [2017/06/14(水) 16:29:06.69 ID:3zsLXGHk0.net]
>>360
どのくらい久しぶりなのかによるけど、改めてsmarty使ってみたら?
「smarty遅い」といってもいろんな理由があるので、使う側の問題で遅いということもある。

他のエンジンがいいならbladeとかtwigとか。
もっとも、やっぱり自作最高やってなりそうな人にも見えるので、やるだけ損かもしれない。

371 名前:350 (ワッチョイ 7d6c-Fz1p) mailto:sage [2017/06/14(水) 16:30:12.68 ID:M56szTyh0.net]
>>357
同時接続2000人が想定のチャットサーバ書いてます。

WebSocketの処理でhttpのパケットを解析しようかとも考えたのですが、a.phpを叩いてもらって、
そこから接続切断する方が楽そうですね。。。

ブラウザからのhttp requestをWebSocketで受けたらデータが汚すぎて萎えました。
(接続と切断を2〜3回繰り返す。。。)

372 名前:デフォルトの名無しさん (JP 0H6b-yTT2) mailto:sage [2017/06/14(水) 16:33:39.90 ID:/XZF9UoWH.net]
>>360
> 最近の流行りもののソースコードを何となく見てみたくなるんだよw
見たいんならさっさと見ろ

373 名前:デフォルトの名無しさん (JP 0H6b-m0Mh) mailto:sage [2017/06/14(水) 16:35:46.52 ID:/XZF9UoWH.net]
>>363
だーかーらー、そのチャット中にHTTPリクエストを捌くのは必要なの?不要なの?
いらないんじゃないの?

374 名前:デフォルトの名無しさん (ワッチョイ 23cd-D9zB) mailto:sage [2017/06/14(水) 16:40:37.12 ID:2WK2RY/D0.net]
>>364
>>360みたいな人には何言っても無駄だよ。
「〜したい」「〜やりたい」と言うだけで実際には何もしないし出来ない。
そういう奴は相手しないこったね。

375 名前:デフォルトの名無しさん (ワッチョイ 7d6c-Fz1p) mailto:sage [2017/06/14(水) 16:40:41.43 ID:M56szTyh0.net]
>>365
http request内のデータが取得できるのであれば、なんだって大丈夫です。
なのでmustではないという事になりますかね。

376 名前:デフォルトの名無しさん (JP 0H6b-m0Mh) mailto:sage [2017/06/14(水) 16:40:42.09 ID:/XZF9UoWH.net]
WebSocketでチャットとかありがちで、ググればサンプルも死ぬほどあるだろうけど、
たとえは、これ qiita.com/hosomichi/items/66b309a6c3c20d910218
チャットそのものは、JavascriptとWebSocketサーバがやりとりする
WebSocketサーバは、別に何で実装してもいい
もちろん、最初のページはHTTPリクエストで取得する

このラインでいいの?駄目なの?
駄目だとしたら、何が必要なの?

377 名前:350 (ワッチョイ 7d6c-Fz1p) mailto:sage [2017/06/14(水) 16:48:14.61 ID:M56szTyh0.net]
>>368
少し祖語があるみたいです。
http request発行者はクライアントではなく中核サーバーになります。
(上でブラウザで試したというのはクライアントを模してやったわけではなく、単なるテストとしてやりました)
今書いているコードはクライアントと中核サーバーとの中継サーバーのものです。
中核サーバーのコードは修正できません。
そこからhttp requestでメッセージが飛んでくるんです。
そういう意味ではhttp requestを捌くのはmustですね。。。



378 名前:デフォルトの名無しさん (JP 0H6b-m0Mh) mailto:sage [2017/06/14(水) 16:58:29.14 ID:/XZF9UoWH.net]
>>369
やっと、どんなものか輪郭が見えたよ

> そういう意味ではhttp requestを捌くのはmustですね。。。
だったら、多数回の接続・切断は必要だということじゃないかな

まぁ、これ以上、俺からは何も言えないけど、ひとつだけ言えるとしたら、
最初に戻って、複数のポートで待ち受けできるかどうかだけど、できるよ
php.net/manual/ja/function.socket-select.php

379 名前:350 (ワッチョイ 7d6c-Fz1p) mailto:sage [2017/06/14(水) 17:02:24.05 ID:M56szTyh0.net]
>>370
おお!
パッと見どうやって使うのか、まだよく理解できていませんが、貴重な情報ありがとうございます!
言葉足らずですいませんでした。

380 名前:デフォルトの名無しさん (JP 0H6b-m0Mh) mailto:sage [2017/06/14(水) 17:06:01.29 ID:/XZF9UoWH.net]
>>371
実際PHPで使ったことないから、ほんとにできるかどうかは不明
できなかったらごめんね

PHPのサンプルは見つからなかったけど、select()はこんな感じで使える
totofuga.hateblo.jp/entry/2014/09/05/174554

381 名前:デフォルトの名無しさん (ワッチョイ 23cd-D9zB) mailto:sage [2017/06/14(水) 17:08:42.57 ID:2WK2RY/D0.net]
同時接続2000人ってかなりデカいサービスなので数限られる。
動画配信が一番可能性高いけど、そういう仕事やってるとこは・・・。
まさか会社から2chに繋げてないよね?
知り合いの会社の社員のような気がしてきたw
2chに書き込むとインフラとセキュリティにメールが飛ぶとこもあるぞ。
気をつけなされ。

382 名前:デフォルトの名無しさん (ワッチョイ 1532-Ell8) mailto:sage [2017/06/14(水) 17:10:02.55 ID:3zsLXGHk0.net]
>>372
> 実際PHPで使ったことないから、ほんとにできるかどうかは不明
> できなかったらごめんね

普通のソケットプログラミングとほぼ同じだよ

383 名前:デフォルトの名無しさん (ワッチョイ ddc2-OlK+) mailto:sage [2017/06/14(水) 19:32:47.41 ID:gEXW+PhK0.net]
>>362
bladeとtwigありがと

smartyはこういうところが変わった
bladeはここがいい
今一番伸びてるのはtwigだ
そういうレスを期待してたんだけどね

なんかグダグダ余計な事言ってるアホが居るから消えるわ

>>366
なんだその決め付けはw
2ch脳も大概にしてくれや
面倒くせぇやつだな

384 名前:デフォルトの名無しさん (ワッチョイ 9a88-y0cV) [2017/06/15(木) 00:40:42.03 ID:yD3vPxkF0.net]
アフィリエイトのリンクはクリックしたら広告先のURLに移動しますが、
PHPでアフィリエイトリンクからクリック先のURLを取得する方法はないでしょうか?
(つまり、クリックせずに正規のURLが取得したい)
get_headers($url)は無理でした

385 名前:デフォルトの名無しさん (ワッチョイ aee3-yC+1) mailto:sage [2017/06/15(木) 00:52:33.37 ID:orz99gKc0.net]
>>376
通常はクリックするアクションでGetやPostを要求し、
サーバー側の処理により移動先サイトのURLを受けとることになる

だから、クリックしないと無理じゃないかな

386 名前:デフォルトの名無しさん (ワッチョイ aee3-yC+1) mailto:sage [2017/06/15(木) 01:04:52.89 ID:orz99gKc0.net]
もしもHTMLソースに埋め込む様な形でリンクが張ってあるなら
ソースを読んで該当箇所を探し、取得する事は出来るかも知れない

387 名前:デフォルトの名無しさん (オッペケ Srab-kfIt) mailto:sage [2017/06/15(木) 05:45:49.72 ID:teBxPoyNr.net]
アフィリリンクはたいていリダイレクトしてるから無理じゃないかな



388 名前:デフォルトの名無しさん (ワッチョイ c791-FeJb) mailto:sage [2017/06/15(木) 08:48:34.30 ID:3zpPLTtW0.net]
head要求とか?

389 名前:デフォルトの名無しさん (ワッチョイ 3aed-g/RG) [2017/06/19(月) 14:11:01.90 ID:JoeiF6VU0.net]
【OS名】Win10
【PHPのバージョン】 5.6.30
【連携ソフトウェア】MySQL XAMPP
PHP5技術者認定初級の公式教本(2014年9月20日発行)を読みながら勉強をしてる全くの初心者です。
データベースを作成、接続する部分でつまづいてしまいました。データベース、ユーザーの作成を行い

<meta charset = "UTF-8">
<?php
require 'MDB2.php';
$db = MDB2::connect('mysql://user名:passlocalhost/データベース名');
if(PEAR::isError($db)){
die ("接続失敗:" . $db->getMessage());
}else{
echo "接続できました。";
}

を実行、「接続失敗:MDB2 Error: connect failed」と返ってきます。
PHP5.3以降でMDB2_1.4以降を利用するためにはエラー制御、またはMDB2ドライバのbeta版インストールが必要とのことなのでbeta版のインストールをしました。
この手順に失敗があったのか確認する方法がわからず、とりあえずpaer listで確認したところ、
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE VERSION STATE
Archive_Tar 1.4.3 stable
Console_Getopt 1.4.1 stable
MDB2 2.5.0b5 beta
MDB2_Driver_mysql 1.5.0b4 beta
PEAR 1.10.4 stable
Structures_Graph 1.1.1 stable
XML_Util 1.4.2 stable
と表示されました。
データベース接続のため、アドバイスをいただきたいと思います。
足りない情報などもあると思いますが、宜しくお願いいたします。

390 名前:デフォルトの名無しさん (ワッチョイ 5383-VgqF) mailto:sage [2017/06/19(月) 14:28:03.46 ID:4/2FI0cI0.net]
・'mysql://user名:passlocalhost/データベース名' の内容が間違ってる
・MySQLが起動してない

あたりのオチでは?
そもそも今MDB2を使うメリットって皆無だと思うからPDOを勉強した方が良いと思うけど

391 名前:デフォルトの名無しさん (JP 0Ha6-yC+1) mailto:sage [2017/06/19(月) 14:29:02.12 ID:Ce38C9l/H.net]
>>381
最初のアドバイスとしては、MDB2はもう未来がないからPDOにしとけってこと

392 名前:デフォルトの名無しさん (JP 0Ha6-yC+1) mailto:sage [2017/06/19(月) 14:29:28.56 ID:Ce38C9l/H.net]
かぶったw

393 名前:デフォルトの名無しさん (ワッチョイ 3acd-2WTa) mailto:sage [2017/06/19(月) 16:11:35.81 ID:6320K+Ej0.net]
10年前に終ってるものを今さら引き合いに出すなってw

394 名前:デフォルトの名無しさん (ワッチョイ 5383-VgqF) mailto:sage [2017/06/19(月) 16:46:26.99 ID:4/2FI0cI0.net]
2014年発行の本でMDB2をとりあげた理由ってなんだろう

PHP5.3系の古いバージョンのPDOだと
文字コードの指定ができないという致命的な欠点があったけどその関係だろうか?
そこまで踏み込んで解説されてるのであれば別に良いけどね

恥ずかしながら
「一般社団法人 PHP技術者認定機構」なんてものがある事を初めて知ったw
実務でどれくらい役に立つんだろうねこれ

395 名前:デフォルトの名無しさん (ワッチョイ 4fe3-yC+1) mailto:sage [2017/06/19(月) 17:27:56.89 ID:7bEKAPau0.net]
>>381
PHP5技術者認定初級の公式教本って
オライリージャパンの「初めてのPHP5 増補改訂版」かな?
原書の方は Final Release Date: June 2004ってある。
日本語翻訳で追補しているかも
7章の13辺りからPDOでの操作が載っているようだから、
その辺と読み替えてみたらどうだろう

396 名前:デフォルトの名無しさん (ワッチョイ 876c-BQIS) mailto:sage [2017/06/19(月) 20:39:06.96 ID:2foBmcl+0.net]
2014年でMDB2なんて使う必要性ゼロだったと思う
当時でもPDOもしくはmysqliのどっちかしか推奨されてなかった気がする
その本はすぐに捨てて2015年以降に発刊された本を買い直した方がいい
できればPHP7に対応してるやつ

397 名前:デフォルトの名無しさん (ワッチョイ 4fe3-yC+1) mailto:sage [2017/06/19(月) 21:49:59.12 ID:7bEKAPau0.net]
この本から出題されるらしいから、それは無理だと思う



398 名前:デフォルトの名無しさん (ワッチョイ 87cd-hHqA) [2017/06/19(月) 21:50:08.46 ID:LhGzpkui0.net]
つか、phpなんてググるだけでいいだろ
教本なんていらんのや!

399 名前:デフォルトの名無しさん (ワッチョイ 4fe3-yC+1) mailto:sage [2017/06/19(月) 21:58:44.96 ID:7bEKAPau0.net]
真面目な修行僧に失礼な!

400 名前:デフォルトの名無しさん (ワッチョイ eb00-BQIS) mailto:sage [2017/06/20(火) 02:19:52.47 ID:iK2sGPi10.net]
目的はPHPの試験に受かりたいってこと?
なら動かさなくてもいいじゃん、暗記だけでいいと思うよ
正直、もうほとんど使われてないライブラリだから
実際には大して役に立たない
試験受かったら新しめの本買って学び直せ

401 名前:デフォルトの名無しさん (ワッチョイ f723-Udsw) [2017/06/28(水) 23:04:51.83 ID:7cLKB0Py0.net]
PHPや他言語で、JSのconsole.log();みたいに
オブジェクトや配列を▼ボタンで折りたたみ/展開できる
デバッグ方法ない?

402 名前:デフォルトの名無しさん (ワッチョイ 572b-LvKX) mailto:sage [2017/06/28(水) 23:07:31.32 ID:8ccEp+RW0.net]
>>393
それブラウザの機能だから

403 名前:デフォルトの名無しさん (ワッチョイ c1c2-OatX) mailto:sage [2017/06/29(木) 08:09:11.69 ID:IUqqYZb20.net]
Laravel使ってdd()

404 名前:デフォルトの名無しさん (ブーイモ MMed-p+6f) [2017/06/29(木) 17:16:58.19 ID:olsHrbVIM.net]
多次元配列どうしの結合で教えてくださいませ。
以下のようなそれぞれの配列を、
Array1
(
[0] => Array
(
[key1] => 1
[key2] => 2
)

Array2
(
[0] => Array
(
[key3] => 1
)

このように1つの配列にまとめたい場合はどのようにすればいいでしょうか。
Array
(
[0] => Array
(
[key1] => 1
[key2] => 2
[key3] => 1
)

よろしくお願いします。

405 名前:デフォルトの名無しさん (アウアウカー Sae9-2GBU) mailto:sage [2017/06/29(木) 18:00:57.13 ID:/ne8B1aHa.net]
[array_merge(Array1[0],Array2[0])]

406 名前:デフォルトの名無しさん (ブーイモ MMed-p+6f) [2017/06/29(木) 19:19:10.78 ID:olsHrbVIM.net]
>>

407 名前:397
できました、ありがとうございます!
[]
[ここ壊れてます]



408 名前:デフォルトの名無しさん (ワッチョイ c2cd-wjSU) mailto:sage [2017/06/30(金) 01:31:07.59 ID:xquLJ6q20.net]
$Array1[0] + $Array2[0] でもok

409 名前:デフォルトの名無しさん (ブーイモ MM62-p+6f) [2017/06/30(金) 14:43:54.43 ID:IOmACzTvM.net]
質問させてください。
条件分岐で結果の数が多い場合、
if文でネストする以外にいい方法はありますでしょうか。

配列の同じキーの値を、1〜5つ前まで順にたどって、
同じ値が続いていたら続いたぶんの数を新たに配列に入れたいと考えています。

よろしくお願いします。

410 名前:デフォルトの名無しさん (ワッチョイ c2cd-0bL8) [2017/06/30(金) 15:29:51.48 ID:xquLJ6q20.net]
foreachで回してカウントすればいいのでは?

411 名前:デフォルトの名無しさん (アウアウカー Sae9-2GBU) mailto:sage [2017/06/30(金) 15:57:18.21 ID:rakscAnxa.net]
>>400
同じキーの値ってどういうこと?
二次元配列?
ネストしてていいから一回コード見せてくれると助かる

412 名前:デフォルトの名無しさん (ワッチョイ bdc2-nP2k) mailto:sage [2017/06/30(金) 16:18:07.71 ID:EFdSifWf0.net]
>>400
エスパーで答えるとarray_count_values()を使えば解決する気がする

413 名前:  (ブーイモ MM62-p+6f) [2017/06/30(金) 18:59:07.63 ID:IOmACzTvM.net]
もろもろレスありがとうございます。

>>402
いまこんな感じです。
配列allDataのhogeValue値をもとに、
1件前との差分値がdiffValueに入っており、
zeroOneに下がったか上がったかのフラグ値が0or1で入ってます。

実際は5連続まで判定したいのでネスト足りてませんが、
以下のコードは配列allDataのzeroOneキーを3つ前までたどって、
0が続いた場合に連続してます値をzeroCheckキーにPushしてます。

いまは5連続までですが、最終的に7くらいまで増える可能性があります。

if($allData[$i - 1]["zeroOne"] == 0) {
if($allData[$i - 2]["zeroOne"] == 0) {
if($allData[$i - 3]["zeroOne"] == 0) {
$allData[$i]["zeroCheck"] = "4連続";
} else {
$allData[$i]["zeroCheck"] = "3連続";
}
} else {
$allData[$i]["zeroCheck"] = "2連続";
}
} else {
$hairetsu[$i]["zeroCheck"] = "1回目";
}

414 名前:  (ブーイモ MM62-p+6f) [2017/06/30(金) 19:00:51.81 ID:IOmACzTvM.net]
>>402
まとめて送信できなかったので、配列は以下の通りです

配列:$allData
Array
(
[0] => Array
(
[id] => 1
[hogeValue] => 9594
[diffValue] => 0
[zeroOne] => 0
[zeroCheck] => 0
)
[1] => Array
(
[id] => 2
[hogeValue] => 9494
[diffValue] => -100
[zeroOne] => 0
[zeroCheck] => 1回目
)


415 名前:デフォルトの名無しさん (ワッチョイ bdc2-nP2k) mailto:sage [2017/06/30(金) 19:15:45.47 ID:EFdSifWf0.net]
array_column($allData, 'zeroOne');

'zeroOne'の値だけ抜き出した配列を別に作ってそれをforeach()あたりで回してチェックすればいいだけな気がするが
何か勘違いしてたらすまない
※array_column()はPHP5.5以上でしか使えないから注意。仮に使えなくても自分で作れるよね?

416 名前:デフォルトの名無しさん (アウアウカー Sae9-2GBU) mailto:sage [2017/06/30(金) 19:29:33.71 ID:cIeri8pZa.net]
>>404
途中で1が出てきたら打ち切り?継続?
例えばzeroOneが0,0,1,0,0の順番だった場合はどうなるの?

417 名前:デフォルトの名無しさん (アウアウカー Sae9-2GBU) mailto:sage [2017/06/30(金) 19:32:52.91 ID:cIeri8pZa.net]
>>404
あとその5とか7ってのは$allDataの長さなの?
それとも要素数が100でも最初の5つだけ見るって話?
$allDataの要素数が5未満になる可能性は考えなくていい?



418 名前:デフォルトの名無しさん (ワッチョイ c183-nP2k) mailto:sage [2017/06/30(金) 19:38:09.13 ID:R3qh0H/X0.net]
いまいち何がしたいのか不明な部分が多いが

$zero = array();
foreach ($allData as $k => $v) {
 if ($v['zeroOne'] === 0) {
  $zero[] = $v['id'];
 }
}

で'zeroOne'の値が0になってる'id'だけを収めた配列$zeroを作れば分かりやすいんじゃない?

419 名前:  (ブーイモ MM62-p+6f) [2017/06/30(金) 19:41:09.28 ID:IOmACzTvM.net]
>>406
PHPのバージョンは大丈夫です。

array_columnで抜き出してforeachで回したとして、
そこで連続してるかどうかの判定は同じような条件分岐が必要ですよね?

ちなみに上記のコードは配列全件($allData)をfor文で回してる中のコードなので結局同じのような気が…$iがそのfor文の変数です。

if文の数珠つなぎ以外で書ける方法がないか知りたいんですが、
わかりにくくてすいません。

420 名前:  (ブーイモ MM62-p+6f) [2017/06/30(金) 19:54:02.55 ID:IOmACzTvM.net]
>>407
1が出ても処理は継続します。
いまのとこ1が出てきたら適当な値を入れて全件最後まで回してます。

>>408
5とか7は要素の長さとかではなく、
「同じ値が何連続まで続いているか」の判定回数です。

要素は全件見ます、いままだ100件ほどですが。
要素は今後増えるので5未満は考えてません。

>>409
ありがとうございます、検証してみます。

421 名前:デフォルトの名無しさん (ワッチョイ 2d2d-Vkm7) [2017/06/30(金) 20:48:04.60 ID:jM2/iqY60.net]
とりあえず殴り書いてみた
$zeroCount = 0;
foreach($allData as &$data){
if($data['zeroOne'] === 1 ){
$zeroCount = 0;
$data['zeroCheck'] = 'reset';
}elseif($data['zeroOne'] === 0){
++$zeroCount;
$data['zeroCheck'] = $zeroCount===1 ? '1回目' : $zeroCount.'連続';
}
}
unset($data);

422 名前:  (ブーイモ MMed-p+6f) [2017/07/03(月) 12:23:07.80 ID:B+GGE7aBM.net]
>>412
すいません、レス遅くなりました。
試してみます、ありがとうございます!

423 名前:  (ブーイモ MMed-p+6f) [2017/07/03(月) 12:35:32.09 ID:B+GGE7aBM.net]
>>412
おぉ、まさに望んでいた処理ができました!
ありがとうございます!

424 名前:デフォルトの名無しさん (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/03(月) 19:17:40.49 ID:JHZQFGt10.net]
質問失礼します。
WebSocket サーバーを php で作成したのですが、Linux のコマンドラインから実行するとフリーズします(当たり前ですが)
php hogehoge.php(エンター押したらフリーズ)
フリーズしないようにするにはどう書けば良いのでしょうか?
分かる方、よろしくお願いします。

425 名前:デフォルトの名無しさん (オイコラミネオ MMd6-OatX) mailto:sage [2017/07/03(月) 21:32:52.53 ID:gkI5GTRGM.net]
最後に&付けてバックグラウンドにするとが、
デーモン化するとかじゃないの?

426 名前:デフォルトの名無しさん (オイコラミネオ MMd6-OatX) mailto:sage [2017/07/03(月) 21:46:40.38 ID:gkI5GTRGM.net]
screenとかtmuxとか使える環境にした方がいいかもね

427 名前:デフォルトの名無しさん (ブーイモ MMb6-tH5o) mailto:sage [2017/07/04(火) 13:26:39.98 ID:7V16igb5M.net]
>>415
それフリーズちゃうw
そんなんでソケット通信やって大丈夫なの?



428 名前:デフォルトの名無しさん (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/04(火) 13:27:40.09 ID:1MjQBQYF0.net]
最後に&を付ける事で解決しました。
このやり方は知りませんでした。
ありがとうございます。

429 名前:415 (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/04(火) 13:31:25.48 ID:1MjQBQYF0.net]
>>418
なんて呼んだら良いか分からないです。
正式名称はなんて言うのですか?

430 名前:デフォルトの名無しさん (ブーイモ MMb6-tH5o) mailto:sage [2017/07/04(火) 13:37:48.03 ID:7V16igb5M.net]
>>420
実行中?w

431 名前:デフォルトの名無しさん (ワッチョイ 6d6c-OatX) mailto:sage [2017/07/04(火) 14:10:34.27 ID:Ij02Usie0.net]
処理をバックグラウンドに回してるだけだから、
最後はちゃんとフォアグラウンドに戻して終了するとか、
PIDみてkillするとかしないとダメだからな

432 名前:デフォルトの名無しさん (JP 0H16-CicO) mailto:sage [2017/07/04(火) 15:05:16.21 ID:jjyWg722H.net]
>>422
SIGHUPで自動的に終了する場合もあるけどね

433 名前:デフォルトの名無しさん (アウアウカー Sae9-HpRm) mailto:sage [2017/07/04(火) 16:29:15.13 ID:vUvZYSdca.net]
フォアグラウンドで待受してる状態をフリーズと呼んでたのか成程

434 名前:415 (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/04(火) 16:43:25.58 ID:1MjQBQYF0.net]
rcスクリプト書いて、
service hogehoged start
で起動するようにしました。

スクリプト内で
php hogehoge.php --pidfile=/var/run/hogehoge.pid &
という風に起動しています。

pidfile は hogehoge.php 内部で getmypid() を保存しています。

kill はそのrcスクリプト内で stop 命令の時にやっています。

案の定、起動直後に [ OK ] が表示されませんが、不都合は無さそうなのでとりあえずこれで良しとしています。

435 名前:デフォルトの名無しさん (ワッチョイ 6d6c-OatX) mailto:sage [2017/07/04(火) 16:55:30.44 ID:Ij02Usie0.net]
サーバーいじれる立場ならSupervisorとか使えば
PIDの管理とかいちいちしなくても簡単にできるよ

436 名前:デフォルトの名無しさん (JP 0H16-CicO) mailto:sage [2017/07/04(火) 17:01:51.07 ID:jjyWg722H.net]
>>425
そのやり方だと、ターミナル閉じたら終わっちゃう環境もあるよ

437 名前:415 (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/04(火) 17:32:02.24 ID:1MjQBQYF0.net]
>>426
ありがとうございます。
調べてみます。

>>427
マジですか。。。
ターミナル閉じて終わらないか確認しておきます。
幸いターミナルを起動するPCは1つだけなので、それで終わらなければ、、、
良い、、、ですよね、、、



438 名前:デフォルトの名無しさん (ワッチョイ 6d6c-OatX) mailto:sage [2017/07/04(火) 17:39:59.80 ID:Ij02Usie0.net]
>>428
tty 切り離し でぐくれば色々出てくるかと
落としたくないならちゃんとデーモン化しないとダメだね
Supervisorもそのためのものです
screenとか使って手抜きの方法もあるけど

439 名前:415 (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/04(火) 17:44:00.65 ID:1MjQBQYF0.net]
>>429
ありがとうございます。
Supervisorでデーモン化を頑張ってみます。
私鯖管じゃないんですけどね。
(なぜココまでやる必要があるのだろうか。。。これPHPerの仕事ですかね?)

440 名前:デフォルトの名無しさん (JP 0H16-CicO) mailto:sage [2017/07/04(火) 18:22:31.77 ID:jjyWg722H.net]
>>430
起動するコマンドラインを
nohup php hogehoge.php --pidfile=/var/run/hogehoge.pid &
とすれば大丈夫。

大抵のプロセスはHUPシグナルを受け取ると終了しちゃうんだけど、ターミナルを閉じるときに
バックグラウンドジョブにHUPシグナルを送るかどうかは、ログインシェルの設定による。
システムのデフォルトで送るか送らないかは決まってるけど、個々人で設定もできる。

詳しい話は、こことか参照。
「技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他)」
https://www.glamenv-septzen.net/view/854

441 名前:デフォルトの名無しさん (ドコグロ MMe1-rRjJ) mailto:sage [2017/07/05(水) 14:32:35.13 ID:54CdfmVIM.net]
この言語なんなん?
explodeとか命名センスが意味不明

442 名前:415 (ワッチョイ 6d6c-vtNh) mailto:sage [2017/07/05(水) 19:15:50.84 ID:3RASZjRP0.net]
>>431
ありがとうございます。
調べてみます。

443 名前:デフォルトの名無しさん (ワッチョイ ffb1-KuRC) mailto:sage [2017/07/07(金) 21:30:48.34 ID:gJwEGw/+0.net]
「implodeは配列を内部で破裂させてバラバラにする感じ」
↑わかる
「逆の処理も作ったし対義語のexplodeって名前にしたろ!」
↑アホなの?

444 名前:デフォルトの名無しさん (ワッチョイ 172b-rvkC) mailto:sage [2017/07/07(金) 22:38:42.30 ID:x02w4L3o0.net]
>>434
頭大丈夫?

445 名前:デフォルトの名無しさん (ワッチョイ 77c2-1B52) mailto:sage [2017/07/10(月) 13:42:32.90 ID:d1/L8Z5+0.net]
他言語だとsplitで正規表現も使えるのが多いわな

PHPの場合
perlの動作と同じ正規表現対応のsplit()もあったけど、5の途中から非推奨で7で削除
正規表現を使うならpreg_split()で使わないならexplode()
他言語でexplodeというのは、少なくとも俺は聞いた事がない

他言語を使う人なら、ここら辺がPHPのイケてないところというか「何か気持ち悪い」というのは分からなくもない

446 名前:デフォルトの名無しさん (アウアウカー Sa2b-L5XL) mailto:sage [2017/07/10(月) 14:08:35.69 ID:XWLrQ2QUa.net]
>>436
splitはバイナリセーフじゃないしPOSIX拡張正規表現相当じゃなかった?

447 名前:デフォルトの名無しさん (ワッチョイ 77c2-1B52) mailto:sage [2017/07/10(月) 14:57:50.74 ID:d1/L8Z5+0.net]
>>437
PHPのsplit()はそうだね(正規表現でいうとereg()系)
だから非推奨→削除となった



448 名前:デフォルトの名無しさん (スプッッ Sd3f-AoV0) [2017/07/10(月) 17:26:55.18 ID:L6zA5hfHd.net]
cakephpを入れました。
php -i grep intl ってやるとずらずら出てくるのですがこれってなんですか?
phpのバージョンは7.0です。
grep.phpを実行してるってことですか?

449 名前:デフォルトの名無しさん (スプッッ Sd3f-AoV0) [2017/07/10(月) 17:30:53.25 ID:L6zA5hfHd.net]
php -r 'phpinfo();'て書いた時とおんなじ文字が流れてきます。
intlってなんなんだ

450 名前:デフォルトの名無しさん (スプッッ Sd3f-AoV0) [2017/07/10(月) 17:32:40.21 ID:L6zA5hfHd.net]
どういうことかわかりました。
php -iでphpinfo()の中身が出るんですね。ほげー

451 名前:デフォルトの名無しさん (オイコラミネオ MM4f-cxsd) mailto:sage [2017/07/10(月) 22:06:55.26 ID:aPcSY6kVM.net]
grepは便利だから覚えとくといいよ

452 名前:デフォルトの名無しさん (ワッチョイ f72d-rE3N) mailto:sage [2017/07/10(月) 22:11:41.31 ID:eOXntHhA0.net]
g/re/p

453 名前:デフォルトの名無しさん (ワッチョイ f791-KuRC) [2017/07/11(火) 10:58:05.61 ID:9WLXDmTn0.net]
お願いします。

以前、どこかのスレで、
「xamppを使ってPHPの開発してるなんて素人だけ。プロは使わない」
というレスを見ました。

xamppの何がいけないんでしょうか?
xamppでは開発できないことってあるんですか?

454 名前:デフォルトの名無しさん (ワッチョイ f76c-cxsd) mailto:sage [2017/07/11(火) 11:43:10.26 ID:oWge628W0.net]
自分が使いやすいのを使えば良い
いちいち人の意見に流されるな

ただ、XAMPPの環境はかなり独自だから、使い方をを誤ると失敗することもある
ある程度の人数で共同開発する場合は、環境の差異をできるだけ少なくすることが大事で、
そういう意味ではXAMPPが向かないのも事実
Dockerとか使えて色々な環境に合わせられる人の方が重宝されると思う

455 名前:デフォルトの名無しさん (ワッチョイ 77c2-1B52) mailto:sage [2017/07/11(火) 11:43:40.90 ID:/I8grlwO0.net]
どこのプロかは知らないけど普通にxampp+PhpStormで開発してるし
たぶんそこらのプロよりは今まで稼いできたと思う

「何で」作るかなんかどうでもいいんだよ
大事なのは「何を」作るか
そこんところ勘違いしてる自己満が多すぎるのがこの世界

456 名前:デフォルトの名無しさん (ワッチョイ d7e3-A4lm) [2017/07/11(火) 11:53:22.03 ID:1hL73PK30.net]
素人でもプロでもXAMPPは使う価値は低いだろ。
PHP自体、単体動作するし、HTMLサーバーが必要なら実運用と同環境にすればいいし。

457 名前:デフォルトの名無しさん (ワッチョイ d7e3-A4lm) [2017/07/11(火) 12:01:38.00 ID:1hL73PK30.net]
大抵のエディタなら、編集中のPHPファイルを保存して
PHPへコマンドライン渡すのをボタン一つに割り当てられるし、
初心者がわざわざ手間のかかる、複雑なXAMPPを導入する必要はないかと。
出力をテキスト出力したければteeとかいうlinuxコマンドつかえばいい。



458 名前:デフォルトの名無しさん (JP 0H4f-rvkC) mailto:sage [2017/07/11(火) 13:25:40.02 ID:eDZ2eR9HH.net]
xamppを使ってると、いつまでたってもプロビジョニングのスキルが付かないという問題はある

459 名前:デフォルトの名無しさん (ワッチョイ 172b-rvkC) mailto:sage [2017/07/11(火) 14:14:23.17 ID:17VXZGZl0.net]
使うことを否定はしないけど, あえて使う理由は全くない, という認識だなぁ
初心者がXAMPP使うって言ったらPHPビルトインサーバじゃダメなの?って必ず聞く程度には

460 名前:デフォルトの名無しさん (ワッチョイ fc6c-Xm5V) mailto:sage [2017/07/14(金) 18:54:08.74 ID:JfSdowtd0.net]
phpにdefineを書いて、そのphpをrequireで読み込むのと、
DBからselectして読み込むのと、どちらが早いのでしょうか?
環境はphp7.0です。

461 名前:デフォルトの名無しさん (アウアウカー Sa11-keXt) mailto:sage [2017/07/14(金) 18:56:12.40 ID:jnI4lmfma.net]
後者が速い道理がないと思うが

462 名前:デフォルトの名無しさん (ワッチョイ aef3-sRAo) mailto:sage [2017/07/14(金) 19:11:27.17 ID:HO8OiFgU0.net]
ちょとしたマスターはphpで配列で記述するな。いちいちデータベースにテーブル作るのが面倒臭いし

463 名前:デフォルトの名無しさん (ワッチョイ 0f2c-oLxb) [2017/07/17(月) 14:15:03.61 ID:skPTPWAp0.net]
[NEET@]$ sudo pecl upgrade --force
pear.php.net is using a unsupported protocol - This should never happen.

PEAR Version: 1.10.1
PHP Version: 7.0.18-0ubuntu0.16.04.1
Zend Engine Version: 3.0.0


bosukete

464 名前:デフォルトの名無しさん (ワッチョイ e168-S4qQ) mailto:sage [2017/07/17(月) 22:44:40.32 ID:JiDb02xz0.net]
(*´ω`*)敗北獣クヤシタン達が使う単語は「キチガイ」
(*´ω`*)むぅは基地外基地外連呼されている未来が見えるむぅ
(*´ω`*)語彙力に乏しいチンパン達むぅ
(*´ω`*)予想できてしまうむぅ

465 名前:デフォルトの名無しさん (ワッチョイ e168-S4qQ) mailto:sage [2017/07/17(月) 22:46:08.35 ID:JiDb02xz0.net]
(*´ω`*)だだだだだだれもむぅの相手してねーし!俺は放置してたし!
(*´ω`*)これも簡単に予測できてしまうむぅ
(*´ω`*)悲しいまでにむぅの予測の範囲内の行動と言動むぅ
(*´ω`*)いつまでもむぅには勝てないむぅ

466 名前:デフォルトの名無しさん (スプッッ Sd9e-6y5b) [2017/07/18(火) 01:48:33.36 ID:C9WrI85dd.net]
>>456
tasukete

467 名前:デフォルトの名無しさん (ワッチョイ a72e-wRDQ) [2017/07/19(水) 10:50:46.59 ID:/cP3Nfpt0.net]
OPCache Control Panelで項目値を見ると、

Num Cached Scripts、Num Cached Keys、Misses
これらが全部1,000越えで同じ数値です。
これはMissesということは悪いことなんですよね?

これはどの項目を調整するのでしょうか?



468 名前:デフォルトの名無しさん (ワッチョイ a72c-sZOJ) [2017/07/20(木) 18:55:16.33.net]
Downloader.php kara error message otteru

bosukete;;

469 名前:  (ワッチョイ a7db-HOSA) [2017/07/21(金) 12:38:52.89.net]
>>459
syoboiyo, masarusan






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<332KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef