2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

PHP質問・雑談スレ3【初心者お断り(ROM歓迎)】

1 :nobodyさん:2017/02/13(月) 12:36:22.80 ID:???.net
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
http://echo.2ch.net/tech/ (【PHP】で板内を検索)

前スレ
http://tamae.2ch.net/test/read.cgi/php/1476708252/

その他リンク
・PHPマニュアル
 https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
 http://ideone.com/
・プログラミングのお題スレ (求PHPer参戦)
 http://echo.2ch.net/test/read.cgi/tech/1480579110/

このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
 (FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造

952 :nobodyさん:2017/06/27(火) 20:29:44.60 ID:???.net
結局>>924>>926だな
施行後に判例出るまでわからん

953 :nobodyさん:2017/06/27(火) 21:36:09.62 ID:???.net
あるコンペで

ライバル社 JavaやC#を提案 なおかつ永続無償保障に対応します!

おまえら  PHPを提案 永続無償保障に対応しませーん(ドヤ顔)

なんて言ったら確実に負けるな

954 :nobodyさん:2017/06/27(火) 21:38:49.47 ID:???.net
C#

955 :nobodyさん:2017/06/27(火) 21:50:20.42 ID:???.net
>>953
ライバル社100万円 おまえら50万円なら勝てる

つか永続って何年何十年も使うのを企業はそもそも想定してないと思うが、
更新費用がなくてXPのままなんていうのは、
メジャーな企業が含まれてたりするから悪目立ちするけど、全体からいえば極僅か

956 :nobodyさん:2017/06/27(火) 22:11:22.32 ID:???.net
>>928,929
PHPではメジャーバージョンはx.y.zのyでしょ
4系列と5系列では別の言語といってよいと思う
まぁ7系列は5系列と内部実装は兎も角APIレベルではy相当の変更でしかないけど

だから例えば5.6系列使い続ける限りは殆ど後方非互換は発生しないよねってことですわ
RHELに至っては未だに5.4にバックポートしてるけど(流石に5.6のサポート終わったら厳しそう)

957 :nobodyさん:2017/06/27(火) 22:43:01.99 ID:???.net
>>956
PHP_MAJOR_VERSION

958 :nobodyさん:2017/06/27(火) 22:45:46.81 ID:???.net
>>957
Major.Minor.Releaseなのか・・・・・・
じゃあマイナーバージョンに訂正で

959 :nobodyさん:2017/06/28(水) 10:56:00.78 ID:???.net
>>956
いやだから、5.4で実装して納品したものを、客が勝手に5.6にアップデートしたら動かなくなる場合もあるよねって話なんですが

960 :nobodyさん:2017/06/28(水) 11:04:21.76 ID:???.net
サーバ移転したらphpのバージョン変わりました、とかはありそうだな

961 :nobodyさん:2017/06/28(水) 11:23:13.77 ID:???.net
>>960
そこは同じバージョンのものをインストールするだろ

962 :nobodyさん:2017/06/28(水) 12:20:44.24 ID:???.net
サーバー変えたら動かなくなりました。
OSアップデートしたら動かなくなりました。
OS変えたら動かなくなりました。
WEBサーバー変えたら動かなくなりました。
DB変えたら動かなくなりました。

963 :nobodyさん:2017/06/28(水) 12:30:06.84 ID:???.net
サーバー変えたら動かなくなりました。
OSアップデートしたら動かなくなりました。
OS変えたら動かなくなりました。
WEBサーバー変えたら動かなくなりました。
WEBサーバーにパッチプログラムをあてたら動かなくなりました。
DB変えたら動かなくなりました。
DBをアップデートしたら動かなくなりました。
PHPのアップデートプログラムを更新したら動かなくなりました。
Railsップデートプログラムを更新したら動かなくなりました。
Rubyアップデートプログラムを更新したら動かなくなりました。
高負荷になったら動かなくなりました。 無償で修理してください。損害も請求します。
しばらく放置していて、最近動かしたら動かないです。原因はわかりません。これは御社の不具合なので無償で修理してください。

無償で修理してください。損害も請求します。

964 :nobodyさん:2017/06/28(水) 12:42:23.94 ID:???.net
納品先の会社 10社から同時に

重大な脆弱性が現バージョンのPHPから発見されました。こちらでアップデートしたところ、起動ができなくなりました。
至急弊社に来て修正作業をお願いします。なおお金は払わない。また営業に損失が出たので損害請求もします。

965 :nobodyさん:2017/06/28(水) 12:53:25.40 ID:???.net
もうPHPなんかでECサイト怖くて作れないな

966 :nobodyさん:2017/06/28(水) 13:23:43.56 ID:???.net
「こちらでアップデート」ってそんな気軽に出来るか?
パッケージマネージャ使わないか公式以外のリポジトリ使うか手前でビルドするかってことだろ?

967 :nobodyさん:2017/06/28(水) 14:23:55.13 ID:???.net
>>964
その場合は、PHPのバージョンは変わらずパッケージの枝番が変わるだけ
x.y.zに変更はない
なので、セキュリティホールの挙動を利用したコードを書いてなければ、動かなくなることはない

968 :nobodyさん:2017/06/28(水) 14:31:44.45 ID:???.net
>>967

いや何が起こるかわからないのが動的言語 こういう時コンパルできない言語はつらいね。
すぐバグが特定できない。コメントに原因不明と書いて退職しますと書くことになる

969 :nobodyさん:2017/06/28(水) 15:07:43.53 ID:???.net
勝手にアップデートしたの前提とかレアケースで話するのがそもそもナンセンスだろ
そんなブサヨ思想のクレーマーみたいな問題投げかけると白い目で見られることに気づけ

970 :nobodyさん:2017/06/28(水) 15:17:04.22 ID:???.net
>>969

取引相手はPCの操作も知らないブサヨ級の池沼企業だろ?

971 :nobodyさん:2017/06/28(水) 15:40:39.77 ID:???.net
そんな企業がどうやってアップデートするのじゃ

972 :nobodyさん:2017/06/28(水) 15:53:01.91 ID:???.net
派遣がアップデートしたんだよ

973 :nobodyさん:2017/06/28(水) 15:55:45.41 ID:???.net
ソースからビルドするのか?

974 :nobodyさん:2017/06/28(水) 15:57:09.57 ID:???.net
ネットに転がっている情報からだろう

975 :nobodyさん:2017/06/28(水) 16:00:03.98 ID:???.net
非公式リポジトリ使うかソースからビルドするかどちらかは実行しないと実際にはPHP本体を入れ替えられないじゃん
前者は兎も角後者なんか分かってない人間に出来るとは思えんが

976 :nobodyさん:2017/06/28(水) 16:01:55.19 ID:???.net
たまたまよくできた派遣だったんだよ。ここにいる住民が派遣で行ってたのかもしれない

977 :nobodyさん:2017/06/28(水) 16:10:54.40 ID:???.net
そこまで出来る人間は公式リポジトリのメンテナがバックポートで対応することを知らないわけがない
マイナーバージョンの変更で非互換性が出る可能性があることを理解していないことなどあり得ない

978 :nobodyさん:2017/06/28(水) 16:38:10.45 ID:???.net
上からの命令だったんだろう

979 :nobodyさん:2017/06/28(水) 16:55:21.68 ID:???.net
客の無能を前提にするのは実に無意味だなぁ

980 :nobodyさん:2017/06/28(水) 17:21:30.23 ID:???.net
ぷ その程度w

981 :nobodyさん:2017/06/28(水) 17:22:14.96 ID:???.net
まぁ最終的にはこれで裁判起こすやつがいて, かつ判例が出ないとね?

982 :nobodyさん:2017/06/28(水) 19:02:49.06 ID:???.net
まともに戦った判例が出るまでずっと恐怖の夜

983 :nobodyさん:2017/06/28(水) 20:03:22.63 ID:???.net
967のパッケージの枝番ってなんだ?

984 :nobodyさん:2017/06/28(水) 20:28:00.65 ID:???.net
RHEL7の例をとればPHPのバージョンは5.4.16固定だがバックポートで脆弱性対応をしている
バージョン番号はphp-cli-5.4.16-42みたいにPHPのリリースバージョンにRHELでリリースした番号が付与されてるからそういうった番号のことじゃない?

985 :nobodyさん:2017/06/28(水) 20:43:14.87 ID:???.net
ああrpmとかのあれか
ずっとソースからコンパイルしかしてなかったからお前らが何の話してんのかわからんかったわ

986 :nobodyさん:2017/06/28(水) 20:47:03.25 ID:???.net
相当な理由がないとソースからコンパイルする意味なくない?
RHELならremiとかiusだってあるんだし

987 :nobodyさん:2017/06/28(水) 21:05:32.32 ID:???.net
意味なんて./configureオプションの多さ、ライブラリのバージョン/場所指定やprefix/suffix指定が全てを物語ってるじゃん

988 :nobodyさん:2017/06/28(水) 21:10:18.60 ID:???.net
パッケージで提供されているビルドじゃダメな環境だってのはそれなりに相当の理由だと思うけど

989 :nobodyさん:2017/06/28(水) 21:26:27.17 ID:???.net
人動かすのに見合う金が払われれば対応頼まれようが何も問題ない
そういう意味でクソな風潮作り出してる>>945マジ害悪

990 :nobodyさん:2017/06/28(水) 21:34:25.77 ID:???.net
次スレ
http://medaka.2ch.net/test/read.cgi/php/1498653249/

991 :nobodyさん:2017/06/28(水) 23:39:23.70 ID:???.net
最初から読んだが
契約書に特定バージョンだけ保証とか免責条項保守規定まで盛り込める仕事しかしなくていいなら
担保責任だって制限条項入れ込めるんだろうから
民法原則の改正なんて元から関係ないよなこれ

992 :nobodyさん:2017/06/29(木) 00:08:45.51 ID:???.net
>>991

コンペで負ける。

993 :nobodyさん:2017/06/29(木) 08:52:36.22 ID:???.net
unpackの最小単位ってcharの1バイトですよね?
1ビット単位で欲しい時ってどうしたらいいんでしょうか?
先頭の1ビットが欲しい時は、
$bin = bin2hex($binary);
decbin($bin[0])[0];
こんな感じにするんでしょうか?

994 :nobodyさん:2017/06/29(木) 11:25:48.97 ID:???.net
よくわからんけど先頭1bitがどうなってるのか把握したいだけならビット演算しちゃえば?

995 :nobodyさん:2017/07/09(日) 03:35:03.70 ID:7eNkpAL2.net
>>993
先頭の1ビットが立っているかどうか調べるのなら
unpackでsigned char(小文字c)で取って負数なら1とするか
またはunsigned char(大文字C)で取ってビット演算する。
if (($uchar & 8) != 0) {...}

少なくともbin2hexを使う局面ではないね。

996 :nobodyさん:2017/07/09(日) 04:48:30.33 ID:???.net
>>993のケースは元が数値じゃなくてバイナリ≒文字列なんだから
わざわざunpack使わんでも、$binaryの1byte目を取って
$binary[0] & "\x80" の結果が"\0"かどうか見るだけでいいんでないの?

997 :nobodyさん:2017/07/11(火) 10:18:55.20 ID:d1wLf+zf.net
埋め

998 :nobodyさん:2017/07/12(水) 23:49:45.61 ID:???.net
埋め

999 :nobodyさん:2017/07/12(水) 23:50:18.19 ID:???.net
埋め

1000 :nobodyさん:2017/07/12(水) 23:50:40.45 ID:???.net
埋めっしゅ

1001 :2ch.net投稿限界:Over 1000 Thread
2ch.netからのレス数が1000に到達しました。

総レス数 1001
283 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★