[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
535: (ワッチョイ faad-ozmT) 2021/07/30(金)19:29 ID:B9OLCwSG0(2/2) AAS
どうせなら新しい8を勉強した方が効率いいかなと思ったんですけど、今使っているレンタルサーバがまだ8に対応してませんでした
7.3以上ですね、わかりやすそうな本を店頭で探してみます
予約システムの作り方とか似たようなものがないかも探してみよう

ローカルの環境開発、どの本にも書いてあったので昔入れてました
懐かしい
これも入れておきます
いつ完成するかわかりませんが久しぶりで楽しみです
省1
536
(1): (オッペケ Sr05-4OD8) 2021/07/30(金)19:29 ID:r27NHL07r(1/8) AAS
img.phpを用意して<img src="output_image.php?id=12123">
header.phpのbodyに<img src="output_image.php?id=12123">と追加したのですが表示されないようです。
output_image.php?idで画像を表示できるのでしょうか?
537: 蟻人間◆T6xkBnTXz7B0 (スフッ Sd9a-KTRx) 2021/07/30(金)19:34 ID:GDRR8sIEd(1/2) AAS
確認します。
img.phpというファイルはありますか?
output_image.phpというファイルはありますか?
output_image.php?id=...
に直接アクセスして画像は表示されますか?
538: (オッペケ Sr05-4OD8) 2021/07/30(金)19:40 ID:r27NHL07r(2/8) AAS
画像パスがupload.php?item=12123となっているのに対し
<img src="upload.php?id=12123">では取得できない気がするのですが、idから取得できるんでしょうか?
539: (オッペケ Sr05-4OD8) 2021/07/30(金)19:46 ID:r27NHL07r(3/8) AAS
output_image.phpというファイルを作って中に<img src="upload.php?id=12123">
header.phpのbodyに<img src="upload.php?id=12123">と記載しても表示されません

直接output_image.php?id=12123にアクセスしても表示されないようです
540: (オッペケ Sr05-4OD8) 2021/07/30(金)19:58 ID:r27NHL07r(4/8) AAS
wordpressの場合特殊なのか、idから画像をリサイズして表示するときに<php echo wp_get_attachment_link( 12123 ); ?>で表示されました。

テンプレートタグ/wp get attachment link - WordPress Codex 日本語版
541: (ワッチョイ d563-IKHw) 2021/07/30(金)19:58 ID:ScATWV4k0(1) AAS
そらそうだろ
542: (オッペケ Sr05-4OD8) 2021/07/30(金)20:00 ID:r27NHL07r(5/8) AAS
いずれはwordpressではなくデータベース軸でサイトを立ててみたいので、output_image.php?id=...で
なぜ表示できないのかも知りたいんですが…
543: (オッペケ Sr05-4OD8) 2021/07/30(金)20:09 ID:r27NHL07r(6/8) AAS
<php echo '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents('wp-content/uploads/2021/07/7mgpH3K.jpg')) . '">';?>

だと同じように表示されました。教えていただきありがとうございます。
第三者がアップロードするかどうかでセキュリティを考えるんですね、コメントしかりページナビしかりマイページ機能しかり。
544
(1): 蟻人間◆T6xkBnTXz7B0 (スフッ Sd9a-KTRx) 2021/07/30(金)20:34 ID:GDRR8sIEd(2/2) AAS
WordPressはWPの作法に従わないと動かないことがあるよ。裏でCSSやら.htaccessやらJavaScriptやらが動いていて、実際の処理は隠蔽されてるから。
545: (オッペケ Sr05-4OD8) 2021/07/30(金)21:45 ID:r27NHL07r(7/8) AAS
>>544
ありがとうございます
546
(2): (オッペケ Sr05-4OD8) 2021/07/30(金)21:52 ID:r27NHL07r(8/8) AAS
> 「不正な画像をアップロード」できるのも内部犯に限られることになる

XSS を利用して不正アップロードする手口が徳丸さんのとこで紹介されていました。
動画リンク[YouTube]

WordPress なら外部から似たような攻撃でアップロードされる可能性があるので、プログラムレベルでも適切にアップロード対策をしておくべきだと思います。

このような回答が追加されていたのですが外部からも勝手にアップロードされる危険性はあるのでしょうか?
547: (ワッチョイ d610-oSv0) 2021/07/30(金)23:36 ID:1geFHcN20(1) AAS
ありますよ。実際に自分はアップローダーからマルウェア仕込まれて
VPSサーバーを総入れ替え舌経験があります。
WordPress宛の攻撃は毎日あるし、できる対策は全てしたほうが良いでしょうね
548
(1): (アウアウウー Sa09-d0wC) 2021/07/31(土)01:52 ID:v7hkUDSma(1) AAS
この動画を見たところ検索フォーム?のXSS対策コードの記載漏れから不正コードを入力されて管理画面に侵入されたみたいですが

要するに第3者が侵入出来るような検索フォームやお問い合わせフォームやコメントフォームやマイページの対策を怠らない事で防げるということですよね?
自分のみがアップロードする場合は該当しないのでしょうか?
549: 蟻人間◆T6xkBnTXz7B0 (スフッ Sd9a-KTRx) 2021/07/31(土)03:18 ID:ZYWMYotdd(1) AAS
脆弱性は様々な枯れてない技術から発見されている。あのWPだってあちこちからゼロデイ攻撃が見つかっている。WP のテーマやプラグインにも脆弱性がある。度重なる更新や脆弱性に対応できないならWPを使うのをやめた方がいい。

パスワードセキュリティにも危険性がある。パスワードはセキュリティの基本であり、5文字程度の単純なパスワードはパスワードクラッカーで短い時間で突破されてしまう。攻撃者は性能の高い計算能力を持ち、世界中のどこからでも攻撃できる。パスワードは単純なのはダメ、短いのはダメ、憶測できるのはダメ。

あるいはソーシャルハッキングや電波漏れなどの未知のハッキング手法からも攻撃が成立することがある。

こうすれば絶対にハッキングされないという方法はないが、危険性が高いものを避けることは可能。
550
(1): (ワッチョイ d610-oSv0) 2021/07/31(土)10:31 ID:fqpnvpaJ0(1) AAS
>>548
WordPressの場合、自分は管理画面のURL変えてIP制限入れてますよ。
自分のみがアップロードなら、自分しか使えないIPアドレス制限した方がいいし、
ホスト名とか環境変数とか、そこまでチェックした方が確実だと思います。

ま、一番良いのはWordPress使わないことですけどね
551: (ワッチョイ 56bb-ds/h) 2021/07/31(土)10:46 ID:z/SvtBD30(1/2) AAS
>>550
動画見ろよ
IPの制限無関係に投稿する仕組みの紹介だぞ
552
(2): (ワッチョイ fa02-ufkm) 2021/07/31(土)11:04 ID:JJoM48pY0(1/2) AAS
わざとセキュリティホール作って、ほらね?危ないでしょ?ってアホかよw
まずWPに同じセキュリティホールあるかの議論が先だろw
無いけどw
553
(1): (ワッチョイ 56bb-ds/h) 2021/07/31(土)11:34 ID:z/SvtBD30(2/2) AAS
>>552
ユーザ投稿のプレビュー箇所とアップロード機能を持つ管理画面って,WordPressで頻繁に見るんだが?
それぞれに問題箇所があるとwebshell置かれて終了!の可能性を指摘する動画だけど、理解できてる?
554
(1): (ワッチョイ 9154-mx9M) 2021/07/31(土)11:37 ID:BUpo1U8M0(1) AAS
プログラムで例えば4×4のマップがあった場合、4という数字は私は格子点数と呼んでいますが、皆さんは何と呼びますか?
555
(1): (ワッチョイ fa02-ufkm) 2021/07/31(土)18:56 ID:JJoM48pY0(2/2) AAS
>>553
一連の流れでセキュリティの指摘をしたわけではなく、ただ動画を宣伝したかっただけなんですね!
理解できましたw
556: (ワッチョイ d108-1vA1) 2021/08/02(月)10:21 ID:JwyUb7gK0(1/4) AAS
>>536
Oh...
それ、単に「例」として出しただけなのでw

例えば(あくまでも例え話ねw)
ID | 画像のパス
1 | hage/abc.jpg
2 | fuge/345.jpg
省7
557
(1): (ワッチョイ d108-1vA1) 2021/08/02(月)10:45 ID:JwyUb7gK0(2/4) AAS
>>546
> 外部からも勝手にアップロードされる危険性はあるのでしょうか?
そりゃ「可能性」はあるよw
人間が作るものにバグ(脆弱性)がないものなんてない

で、>>546にはその動画の意味は理解できる?
理解できてないよね
理解できてないのに、何をどうやって「対策」するの?w
省8
558: (ワッチョイ d108-1vA1) 2021/08/02(月)10:50 ID:JwyUb7gK0(3/4) AAS
>>552
>>555
546の動画の例は、WordPressでECサイトを構築する際の「超定番」プラグインEC-CUBEのXSS脆弱性を悪用したもので、
「実際に悪用事例も出た」ものだけどね…
そんな事すら理解できないなら、横からしゃしゃり出てこずに黙っておけw
559: (ワッチョイ d108-1vA1) 2021/08/02(月)10:59 ID:JwyUb7gK0(4/4) AAS
>>546
>>557に補足しとくと、WordPress本体・プラグイン・テーマファイルの致命的な脆弱性を悪用され、
WordPress権限から自由にファイルのアップロード・編集が可能になった場合、
サーバー内の画像をPHP経由で出力する際のセキュリティ(笑)なんか、いくら考えても無駄ですw

その点については>>518さんが指摘している通り

例えるなら、「ヘルメットを被っていたら快速電車にダイブしても大丈夫だよね?」って聞いてるみたいもんw

だから、自分しかアップロードしない画像ファイルは安全であるという前提で、話を進めようよ…いや頼むからそうしてくれw
省1
560: (ワッチョイ 8ead-Yiki) 2021/08/02(月)11:36 ID:CDsmjzwf0(1) AAS
いいから構うやつもまとめてWPスレ行って帰ってくるなよ
561: (ワッチョイ 9905-pCDs) 2021/08/02(月)11:55 ID:jY8DN4600(1) AAS
自演ですし
562: (スプッッ Sd9a-1M12) 2021/08/02(月)14:06 ID:LY8fDkppd(1) AAS
最初から自分しかアップロードしない前提なのにどんだけレスしたら気が済むの、このセキュリティガイジ
563: (ワッチョイ 4ee6-8rSu) 2021/08/02(月)14:39 ID:nA0UljqA0(1) AAS
セキュリティガイジは別人だろ
ガイジなのは質問者、それに対しセキュリティ全波の話を持ち出してる人、煽るしか能のない人
564: 蟻人間◆T6xkBnTXz7B0 (スフッ Sd9a-jBGF) 2021/08/02(月)14:51 ID:LkFRX9kvd(1) AAS
>>554
普通にサイズでよくね?
565: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:31 ID:QhYrANy70(1/4) AAS
Array(a1,b1,c1,d1,...)とArray(a2,b2,c2,d2,...)を足し算して、
2次元配列にする時って、どうすればいいでしょうか?

$x[0]がArray(a1,b1,c1,d1,...)の時、
$x[1] = $s;としたら、
$xがArray(a2,b2,c2,d2,...)で上書きされてしまいました。
566: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:33 ID:QhYrANy70(2/4) AAS
$s=Array(a2,b2,c2,d2,...); です。
567: (ワッチョイ 5d01-QEAr) 2021/08/04(水)15:44 ID:QhYrANy70(3/4) AAS
foreach とか for とか使うしかないでしょうか?
568: 565-567 (ワッチョイ 5d01-QEAr) 2021/08/04(水)16:12 ID:QhYrANy70(4/4) AAS
foreach とか for で、解決しました。
569: (ワッチョイ 9a2c-QEAr) 2021/08/04(水)16:36 ID:BE8GLseK0(1) AAS
Ruby なら、zip で複数の配列を、組み合わせられる

ary_1 = [ 1, 2, 3 ]
ary_2 = [ 10, 20, 30 ]

p tmp_ary = ary_1.zip( ary_2 )
#=> [[1, 10], [2, 20], [3, 30]]

p results = tmp_ary.map{ |a, b| a + b }
#=> [11, 22, 33]
570: (ワッチョイ d108-1vA1) 2021/08/04(水)19:56 ID:JeeF5Fq/0(1) AAS
ゴミのような流れに草w
571: (ワッチョイ 3a7c-Gkqf) 2021/08/04(水)20:48 ID:nRiwNpi/0(1) AAS
相変わらずRubyガイジがPHPのスレを荒らしに来るw
572: (ワッチョイ bd7b-LMHu) 2021/08/05(木)00:28 ID:F8+XC2Dv0(1/49) AAS
PHPで接続を明示的に切る方法ってある?

本処理後、後処理としてDBの整理を行うのだが、
本処理と後処理が同程度の重さになるので、可能であればTCP接続を明示的に切りたい。
そうすればブラウザが確実に処理を始めるので、クライアント側の体感速度が上がることを期待している。
とりあえずfush()はした。出力バッファは使ってないので、ob_xxxxはやってない。
他に何かある?
573: (ワッチョイ 5d01-pCDs) 2021/08/05(木)00:42 ID:N2Iw/qnR0(1) AAS
意味不明
574: (ワッチョイ d563-IKHw) 2021/08/05(木)00:45 ID:JVVnzoun0(1/2) AAS
DBがクローズされているなら、PHPへのアクセスは関係ないんじゃ?
というか、設計がおかしくない?
575
(5): (ワッチョイ bd7b-LMHu) 2021/08/05(木)01:01 ID:F8+XC2Dv0(2/49) AAS
ああすまん、書き方が悪かった。
こちらはPHPの初心者なので、そちらが想定しているような高度なことはしていない。
「TCP接続」をDBとの接続だと想定したのだと思うが、こちらはSQLiteだ。

クライアント(ブラウザ)からのアクセスで、SQLiteを操作してhttp出力を行う。
その後、ユーザーに対しての追加の出力はないので、ここでユーザーとのTCP接続(=http接続)を切りたい。
(確かGoかNodeだとこれが出来た)
さらにその後、後処理を行うのだが、これが本処理と同じ程度に重い。
省7
576: (アウアウウー Sa09-d0wC) 2021/08/05(木)01:28 ID:qQkilq/Na(1) AAS
404のっとファウンドなどのエラーページを自作しる
577
(1): (ワッチョイ d563-IKHw) 2021/08/05(木)01:43 ID:JVVnzoun0(2/2) AAS
>>575
クライアントに応答を返すPHPは、応答を返したら、
後処理を行うPHPを起動し、自身はその終了を待たずexitする
578
(1): (スップ Sd9a-0pp8) 2021/08/05(木)03:48 ID:9Ap3lZssd(1) AAS
>>575
〜ここまで本処理
// 結果を待たずに次の行へ進む非同期コマンド
exec('php 後処理.php > /dev/null &');
exit;

もし後処理.phpに何かパラメーターを渡したい場合は
exec('php 後処理.php パラ1 パラ2 パラ3 > /dev/null &');
省1
579
(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)06:36 ID:F8+XC2Dv0(3/49) AAS
>>577-578
なるほど、マルチプロセスだから根本的に考え方が違うんだな。ありがとう。
(だとすると、途中で明示的に接続を切れたのはNodeか?)

マニュアルページが完全にstackoverflow並のtips集になっていることにも驚いた。
外部リンク[exec]:www.php.net
(やたらWindowsについての言及が多いが、意外にIIS上で動かされてるのか?)

見た目同期コマンドだが、出力を捨てれば確かにバックグランウンドで動くらしい。
省8
580
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)06:50 ID:Sb1zsMiv0(1/8) AAS
>>579
ローカルコマンド叩くのに環境依存がない言語なんてあるわけ無いだろ
嫌いになるのは勝手だけど、アホな理由で嫌いになるなよ
581
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)07:24 ID:F8+XC2Dv0(4/49) AAS
>>580
だから発想が『プログラマとしては』おかしいんだよ。
少なくともNodeでもGoでも、環境依存無しのコードを記述出来る。
PHPでは出来ないのに、それでも良しとされてる。
そういうところが嫌いなんだよ。

覚えだが、上記の通り、明示的に切れたのは多分Nodeだ。
これはそもそもシングルスレッドだから、PHPのようにスクリプト終了=接続終了とは出来ないから当たり前だが。
省15
582
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)07:52 ID:Sb1zsMiv0(2/8) AAS
>>581
んなアホなことやりたいなら、phpでWebサーバ書けばいい
メジャーなのはないけど、ふつうにGitHubにも転がってる

そもそもフィトするもんが別にあるんだったらそっち使うのがエンジニアだぞ
583
(3): (ワッチョイ bd7b-LMHu) 2021/08/05(木)08:23 ID:F8+XC2Dv0(5/49) AAS
>>582
だからその発想がおかしいんだよ。フィットしてるなんて到底言えない。

PHPは「できればいい」「動けばいい」で済ませる初心者〜中級者の感覚に合ってる。
だからその層には絶大な支持を受けるが、上級者には支持されない。
実際、PHPが「プログラミング言語として」素晴らしいなんて言ってる上級者は世界中でも誰一人もいないだろ。

connection_closeとかを用意すればいいだけなのに、
外部コマンドで自己ファイルをバックグラウンドプロセスとして起動する、なんて解は、頭がおかしいレベルだ。
省9
584
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)08:42 ID:Sb1zsMiv0(3/8) AAS
>>583
使ってる方からするとWebサーバレベルのハンドリングを意識しなくて良いレベルで抽象化されていることが使いやすいし、不足箇所は最近だとフレームワークが補完してくれている

ところで、支持してない上級者って何?
サーバサイド言語として、phpが必要ないって言っている人がいる?
普通に用途が合えばphp選択するのがエンジニアだと思うけど?
585: (ワッチョイ bd7b-LMHu) 2021/08/05(木)08:50 ID:F8+XC2Dv0(6/49) AAS
というか、思うにこれはPHPだと「出力用」と「DB整理用」のphpを別にして、
「DB整理用」は別にcronで叩く、というのが一般解なのかな?

これ自体も外部依存しているのでよい解ではないが、
ここまで蔓延っているPHPがこの辺の「普通にやる処理」を上手く記述出来ないのもあり得ない。
だとすると、現実的にはこの解なのだろう。

とはいえ、最安のレンタルサーバーだとcronは使えないし、
纏めて整理する時に命中したらその時だけ奇妙に遅くなるわけで、
省1
586
(1): (スップ Sd7a-0pp8) 2021/08/05(木)08:55 ID:yR6UN7xmd(1) AAS
>>583
〜ここまで本処理
//接続が切れてもスクリプトを実行させる
ignore_user_abort(true);
// メッセージ表示ページへ飛ばす
header('Location: 本処理完了しました.html');
flush();
省2
587: (ワッチョイ da52-wbwm) 2021/08/05(木)09:02 ID:e8dh7hYU0(1) AAS
>>583
ソースもないのに誰一人いないとか断言しちゃうから、だらだら長いだけで説得力のない空っぽな主張に見えちゃうんだぞ

お前さんの主張を支持する上級者は誰一人いないw
588
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)09:24 ID:F8+XC2Dv0(7/49) AAS
>>584
> 不足箇所は最近だとフレームワークが補完してくれている
では今回の connection_close なり write_close が出来るフレームワークを紹介してくれ。
無いだろ。
PHPで出来ないことは、PHPで記述したフレームワークでも出来るはずがないからだ。
(とJS同様に思ってるんだが、PHPの場合は例えばC++で記述されててPHPをDSLとして採用してるだけ、
みたいな実行環境形のフレームワークがあるのか?
省19
589
(1): (ワッチョイ 56bb-ds/h) 2021/08/05(木)09:27 ID:Sb1zsMiv0(4/8) AAS
>>588
お前のやりたいことは、Jobのキュー登録だろ
普通にあるわ

なんで、connection_close なり write_close にこだわらないといけないんだ?
590
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)09:33 ID:F8+XC2Dv0(8/49) AAS
>>586
それは動かないだろ。
本処理で既にheaderとbodyは出力してる。
だからその後に header('Location')はアウトだ。

そして仮に動いたとしても、いちいちLocationで飛ばすってのも余計におかしい。
今現在の、結果的にブラウザが反応しないかも、その場合は通常より倍の時間がかかります、の方がまだマシだ。

ここらへんの、ちゃんとした解がないから余計なことで遠回りにやる、ってのもPHP界隈が嫌いな理由だ。
省6
591
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)09:37 ID:F8+XC2Dv0(9/49) AAS
>>589
あるならそれを教えてくれ。PHP.net上のurlだけでいいから。
jobで出てくるのは The GearmanClient class だけだが、さらっと見た限りなんか違うっぽいし。

というかね、PHP.netは本当に出来がいい。
あれだけは他言語も見習うべきだよ。
592
(3): (ワッチョイ 56bb-ds/h) 2021/08/05(木)09:41 ID:Sb1zsMiv0(5/8) AAS
>>591
ぐぐればLaravelが出てくるだろ

素のphpでやりたきゃ
2chスレ:php
なら別海が出てくるかもな
593: (ワッチョイ bd7b-LMHu) 2021/08/05(木)10:14 ID:F8+XC2Dv0(10/49) AAS
>>592
LaravelはPHPで書かれてるのだから、素のPHPで出来ないことが出来るはずがないだろ。
と思ってるのだが、この認識が間違ってるのか?
まあ、導入する予定はないが、見てみるよ。

Webプログラミング板のスレはさらっと読んでみたが、ぶっちゃけここと大差ないような。
まあ、ここで一通り終了したら向こうでも聞いてみるかも。

なお、俺はプログラミングの初心者ではないが、PHPに関しては初心者だ。
省2
594
(2): (ワッチョイ d108-1vA1) 2021/08/05(木)10:15 ID:jTl1oJKL0(1/13) AAS
要は「非同期処理すればいいだけ」の話なのだが、ID:F8+XC2Dv0 はLinuxができない人?

だってさ、Linuxではコマンドの最後に「&」をつけるとバックグランドジョブになるのだから、
「言語を問わず」 "コマンド > /dev/null &" ってすればいいかな?って発想になるもん

で、開発環境はDockerやVagrantで作ればいい
PHPなんて良くも悪くも適当に書けば適当に動いてくれる言語なのだから、別にそれでいいじゃんw

PHPがどういう思想から生まれた言語なのかは以下のインタービュー記事を読むといい
外部リンク:gihyo.jp
省8
595: (ワッチョイ bd7b-LMHu) 2021/08/05(木)10:21 ID:F8+XC2Dv0(11/49) AAS
>>592
あ、すまん。訂正。
laravelをさらっと見たが、dockerで導入してるところからして、俺
が想定していたJS的なフレームワークとは違い、これは実行環境形のフレームワークだな。
Job管理もあるのだろう。これはこれから読む。(とはいえ時間はかかるが)
596: (ワッチョイ d108-1vA1) 2021/08/05(木)10:24 ID:jTl1oJKL0(2/13) AAS
Rubyガイジといい、なんでガイジ(正確にはガイオヤジかw)ばかり湧くんだろうなぁ
夏だからかw
597
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)10:24 ID:F8+XC2Dv0(12/49) AAS
>>594
> 「言語を問わず」 "コマンド > /dev/null &" ってすればいいかな?って発想になるもん
理解してないのお前だ。俺は「言語を問わず」ではなく、「実行環境依存」なのを問題視してる。

まあお前レベルの奴がグダグダ言ってくるところがPHP界隈の嫌いなところだよマジで。
598: (ワッチョイ 3a7c-Gkqf) 2021/08/05(木)10:33 ID:5AKWeG2e0(1) AAS
このガイジLaravelスレでバカにされているガイジだろw
無能で仕事もしたことが無いレベルw
599
(1): (ワッチョイ d108-1vA1) 2021/08/05(木)10:49 ID:jTl1oJKL0(3/13) AAS
>>597
だから「開発環境はDockerやVagrantで作ればいい」と書いた

とにかく質問は解決しただろ?
だったらPHPスレに居座る必要もない

WPガイジ(こいつも相当頭が固いw)といい、俺はサッサと質問を解決しガイジにお帰り頂きたいだけだ
繰り返すが固いのはチンコだけにしとけw それといももうチンコも勃たない歳か?w
600: (ワッチョイ bd7b-LMHu) 2021/08/05(木)10:51 ID:F8+XC2Dv0(13/49) AAS
>>594
ラスマスの記事を読んだ。まあ想定どおり。
これはWeb上のオープンソース開発、つまりJSやRustも同じ事。
それらに比べてPHPはポンコツ過ぎ。

ちなみにfiberが欲しいわけではない。それも「歩いて3秒の場所に自転車で行く」に近い。
俺がやりたいのは、 fclose(/dev/stdout) だよ。
ただまあ、PHPがラスマスの言うとおり勝手に開発された機能の団子なのなら、
省6
601
(2): (ワッチョイ 5d01-RnN5) 2021/08/05(木)10:57 ID:kPeKr//s0(1/3) AAS
ID:F8+XC2Dv0
質問に非同期って単語が出てない時点でお察しですな
PHPへの噛みつき方もテンプレ過ぎて10年前にタイムスリップしたかと思ったよ
加齢臭のするオッサンだろうな
602: (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:01 ID:F8+XC2Dv0(14/49) AAS
>>599
> だから「開発環境はDockerやVagrantで作ればいい」と書いた
だからその解も本来は間違ってるんだよ。それは、

実行環境依存のコードしか書けないから、それぞれの実行環境を毎回用意してそこで開発しろ

なわけだろ。それはJavaが目指した「Write once, run anywhere」でも全然無いだろ。
まあ実際はともかく、そもそもプログラミング言語はOS上のレイヤだけで動いているのなら、こうあるべきなんだよ。
そしてJSとか他言語はそうなってる。
省5
603
(1): (スップ Sd9a-0pp8) 2021/08/05(木)11:04 ID:/R94gyIjd(1) AAS
>>590
あたしは575の提案をして、環境依存に難色を示されたので、代替提案をしただけなのに、おかしいだろとか、ダメだとか、あっちのほうがマシだとか、なんでそんなに上からなんですか笑

既にbody出力済みという前提も無かったし。

なるほど、でもできればリダイレクトはしたくないです。とだけ返事すればいいものを。

リダイレクトNGなら、更に別の提案もあるんだけど、萎えましたです。
604
(1): (ワッチョイ d108-1vA1) 2021/08/05(木)11:05 ID:jTl1oJKL0(4/13) AAS
俺、PHPがすげぇなんて一言も書いてないけどw
だからこそ「PHPなんて良くも悪くも適当に書けば適当に動いてくれる言語」だと書いたし
ラスマスのインタービュー記事を紹介したのだが、このガイオヤジはドヤ顔で何を勘違いしてるのだろうw

例えば>>579
> 見た目同期コマンドだが、出力を捨てれば確かにバックグランウンドで動くらしい

なーんて書いちゃってるから…ね
「&」ついてるのに、これのどこか同期コマンドなんだというツッコミw
省2
605: (ワッチョイ d108-1vA1) 2021/08/05(木)11:07 ID:jTl1oJKL0(5/13) AAS
>>601
このガイオヤジ、1人で勘違いして「信者」なんて言っちゃってるしね
この手のヤバい奴は昔から居たから、PHP長くやってると慣れるよねw
606: (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:09 ID:F8+XC2Dv0(15/49) AAS
>>601
非同期知ってる俺カッケー、か。
俺がやりたいのは非同期ではないんだよ。

ここら辺なんだよ、PHPerは、(JSerもだからWeb系全般だと思うが)
本人が実力を過大評価しすぎてていちいちウザイ。

今回は同期の fclose(/dev/stdout) がベストで、この単純なことが出来ないのは奇妙だと思って聞いてる。
他の言語/実行環境なら最初に用意される物であって、存在しないのはほぼありえない。
省3
607
(1): (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:14 ID:F8+XC2Dv0(16/49) AAS
>>603
> 既にbody出力済みという前提も無かったし。
いやそれは普通に読めば分かるだろ。
むしろ、接続を切ろうとしてるのに、なんでその後に何か出せると思ったの?

もしかして、本処理ではheaderだけしか出力してないと思った?
それはレアケース(常に403とか?)であって、その仮定の方が無理あるだろ。
608
(1): (ワッチョイ 5d01-RnN5) 2021/08/05(木)11:18 ID:kPeKr//s0(2/3) AAS
簡単な非同期処理で解決するのになに言ってるのこの人
顔真っ赤すぎて全レスし始めたし今日1日で何レスするのか見ものだな
PHPに親でも殺されたのかしら?
609
(1): (ワッチョイ 4ee6-Zn8Z) 2021/08/05(木)11:23 ID:xD0lMLd30(1/2) AAS
スレが伸びてると思ったら大物が登場してるな
面白いから魚拓取って他にも晒しとくわ
610
(2): (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:25 ID:F8+XC2Dv0(17/49) AAS
>>604
exec自体は同期コマンドなんだよ。
そしてその書き方自体も他言語が出来るプログラマにとっては気に入らない。

exec("cmd"); // 同期
exec("cmd > /dev/null &"); // PHPではこれで非同期、しかし書き方がイマイチ
exec("cmd") > /dev/null; // これならまだマシ
exec_async("cmd"); // 本来はこうあるべき
省6
611: (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:26 ID:F8+XC2Dv0(18/49) AAS
>>608-609
> 簡単な非同期処理で解決するのになに言ってるのこの人
そう思えちゃうところがPHPerだよ。
まあ他のプログラミングが出来る連中にも聞いてみるんだね。
612
(1): (ワッチョイ 5d01-d0wC) 2021/08/05(木)11:31 ID:xWv0yV5l0(1/7) AAS
自分も、そこまでLinuxには詳しくないが、
今時、2〜3台もパソコンがあれば、社内Lanで繋ぎませんか?
613
(2): (スップ Sd9a-0pp8) 2021/08/05(木)11:34 ID:Lk6xwBBud(1) AAS
>>607
いや、あなたの常識なんて知らないわよ笑
普通にアクセスされただけで(またはgetパラメーター付きとか)処理が走って、本処理が終わるまで何も出力しないように書き直して工夫することだってできる可能性もあるわけだし。
(もうここは掘り下げなくていいです)

てか、あなたが返事すべきはそこじゃないんだけど〜
614: (ワッチョイ bd7b-LMHu) 2021/08/05(木)11:43 ID:F8+XC2Dv0(19/49) AAS
>>612
開発環境の再構築に乗り気ではないのは、それは手段が目的化する恐れがあるから。

いろいろ分かってない状況(=今の俺)の場合は、環境構築こそが最大のネックで、
コード自体は書けば書けるものでしかないんだよ。
そして既にXAMPP+NetBeansでブレークポイントも当たるし、xhprofだっけ?も導入してるからそれでやってる。
(ただし環境を構築したのは4年前だから、君らからするとこれは古すぎかもしれないが)
新しい開発環境も、作ってしまえば結果的には楽勝なのかもしれないが、あっさり出来る自信がないんだ。
省6
615
(1): (ワッチョイ 5d01-RnN5) 2021/08/05(木)11:44 ID:kPeKr//s0(3/3) AAS
>>610
なるほど
Linux系のOSでコマンドの後に&を付けるとバックで動くって事を知らなかったのね
それを必死に誤魔化してるだけかw
1-
あと 387 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s