X



PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
垢版 |
2017/06/28(水) 21:34:09.26ID:???
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

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

前スレ
http://medaka.2ch.net/test/read.cgi/php/1486956982/

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

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

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0931nobodyさん
垢版 |
2018/09/23(日) 14:16:22.72ID:???
>>930
雑談スレでもあるから話自体はOK
892, 920のような不毛なレスが余計なだけ
0932nobodyさん
垢版 |
2018/09/23(日) 19:01:10.04ID:???
>>927
とうにできてます。
速度など別の理由で>>909に近い感じにしつつ自分自身に渡すようにしました。
元々お問い合わせフォームの流れなら全く問題なかったので。
0933nobodyさん
垢版 |
2018/09/23(日) 23:50:42.36ID:???
指摘できるならここぞとばかり反論してきたであろう>>910
結局何も言えずに終わったな
これへの返しもwだけだろ
0935nobodyさん
垢版 |
2018/09/24(月) 12:45:34.83ID:???
釣られてやんのw
0936nobodyさん
垢版 |
2018/09/26(水) 19:14:49.36ID:???
>>926
そもそも>>864だけでは再現性が無い
>>871指摘、>>875の通り、method="post"と書けば動作する
問題のコードが端折られているから何が問題なのか分からん
0937nobodyさん
垢版 |
2018/09/26(水) 19:46:53.24ID:???
初心者スレでないからといって
エラーがなにかを書かないとエスパーじゃないと答えられん
0938nobodyさん
垢版 |
2018/09/26(水) 20:47:45.23ID:???
くどい、まだ言ってるのか

>何が問題なのか分からん
読解力が問題
0939nobodyさん
垢版 |
2018/09/26(水) 21:52:45.49ID:???
Windows10でXAMPP使ってる人に
ProでなくHomeで使ってる人いる?
0940nobodyさん
垢版 |
2018/09/26(水) 21:58:12.55ID:???
>939
xamppとwindowsのhome/proは関係ないと思うけど、何を聞きたいの
結局hostsw書き換えるだけだよ
0941nobodyさん
垢版 |
2018/09/26(水) 23:15:25.06ID:???
>>940
肝心なこと書いてなくてすまん
windowsの更新で問題点や面倒さなど違いあるかなと
みんな自動更新抑制ツールなど入れてるだろうから同じことかな
0942nobodyさん
垢版 |
2018/09/26(水) 23:22:34.52ID:???
>>941
特にない
強いて言えば、仮想環境を作る時にPROの方が多少パフォーマンスが優遇されてた気がする
0943nobodyさん
垢版 |
2018/09/26(水) 23:27:14.94ID:???
ProだとHyper-Vが使える
そもそもXAMPP使わないけど
0944nobodyさん
垢版 |
2018/09/27(木) 08:42:18.63ID:???
10 homeでxampp使ってるぞ
もともと7 homeからたけどな
phpの動作確認なんてこれで十分や
0945nobodyさん
垢版 |
2018/09/27(木) 19:59:39.18ID:???
みんなありがとう、よく参考になった
0946nobodyさん
垢版 |
2018/09/27(木) 20:31:30.36ID:???
本件から逸れて申し訳ないけど, XAMPPって中途半端じゃない?
手元での動作確認ならビルトインサーバでいいしテスト用環境ならコンテナなり仮想なりで動かすし
実際にApacheで動かせるって言っても今はphp-fpmの方もかなりあるし
何れにしてもビルトインサーバよりXAMPPのほうがいい状況が分からない(MariaDBも一緒に入ってくることくらい?)
0947nobodyさん
垢版 |
2018/09/27(木) 20:49:57.19ID:???
>>936
答えてもいいがもうくどいしそういう流れでもないからヒントだけ書く

自分で実際にやってみなさい
値は乱数でもsessionでも極端に定数でも何であれ関係ない
0948nobodyさん
垢版 |
2018/09/28(金) 02:52:40.17ID:???
ビルトインでは何か挙動が違うことがない?
ディレクトリ設定というか、エイリアス処理をしてる場合とか。
本番環境ならhoge/であのスクリプトにアクセスするのにビルトインだと違うみたいな

コンテナなり仮想環境なりは実行まで手間が掛かったりしない?
仮想環境起動に6秒くらい掛かったり、配備が手間だったり。
0949nobodyさん
垢版 |
2018/09/28(金) 08:00:49.46ID:???
ビルトインこそ中途半端だわ
アプリケーション毎に仮想環境を用意するのも自分はあんま理解できんな
XAMPPで作ったやつが動かんことあっても5分で修正出来るレベルの内容だろう
0950nobodyさん
垢版 |
2018/09/28(金) 08:08:40.57ID:???
OSやバージョン無視したコード書かないのが大前提でね
初心者じゃないしマニュアル見ながらそんくらい把握できるじゃろ
0951nobodyさん
垢版 |
2018/09/28(金) 08:09:11.73ID:???
結局どうやってもサーバーと色々差異があるので、dev.example.〜にしてるわ
コピーして終わり
よぽど特殊なサイトはxampp
0952nobodyさん
垢版 |
2018/09/28(金) 08:15:32.89ID:???
スルーしてたけどビルトインサーバってもしかしてphpのビルトインウェブサーバ?
使いもんになるのアレ
0953nobodyさん
垢版 |
2018/09/28(金) 08:20:50.57ID:???
>OSやバージョン無視したコード書かないのが大前提でね

これどういうこと?
何使うにしてもテスト環境あるならそのverで使えない組み込み関数使えば
テストでエラー吐かれるんだしバージョン無視コードがわからない
OS無視コードも何を指してるのかわからない
0954nobodyさん
垢版 |
2018/09/28(金) 09:25:43.46ID:???
>>953
XAMPP使って仮想環境を用意しないということは
本番とはバージョンやOSが違う状態で開発してるという想定をして
ちゃんとコードをかけるかどうかっていう話だがそんな難しいことじゃねえだろ
0955nobodyさん
垢版 |
2018/09/28(金) 09:52:55.62ID:???
>>954
バージョン違うとは限らんだろ
OSにしてもOS依存のコードって意識的に書かないと無理でね?
0956nobodyさん
垢版 |
2018/09/28(金) 09:56:23.92ID:???
Windowsじゃ使えない機能はいくつか知ってるけども
あとは……なんかあったっけ?
0957nobodyさん
垢版 |
2018/09/28(金) 10:29:29.10ID:???
>>955
意識的にかけるならいいんだよ
書けない人が動かんって言ってるわけで

>>956
関数でOSやFSに依存したり制限をうけるものもそうだけど
(問題になるかは別として)CRLFをPHP_EOLで書いてみたりとか
(このスレにいるかは別として)C:\users\unko\manko.pngとかパス書いちゃうやつとか
ちょっとバイナリプログラミングに手を出してみてエンディアン考えない実装したりとか
ほとんどミラクルケースではあるがまあいろいろある
0958nobodyさん
垢版 |
2018/09/28(金) 10:46:04.89ID:???
>>957
とりあえずOSについてだけ、だけど、正直あんまり同意できない

ファイルシステム関係は・・・どんなんがあった?
意識してWindowsの特有のACLを操作するときとか?わからんけど

PHP_EOLはわざわざ意識的に「OS依存の改行コード」を指定してるんだから関係なくね

パスの問題は環境が異なるのに絶対パスで書くこと自体がNGなのであってOS関係ないはず

エンディアンが問題になるって、ファイル読んで$char[$n]だったら問題にならないし
pack/unpackだったらまず間違いなくOSによらず意識的にエンディアン指定するんでねーの

あと意識しないで改行コードが変わりうるfputcsvみたいなやつか
parse_ini_fileはどうだったっけ
0959nobodyさん
垢版 |
2018/09/28(金) 10:48:09.51ID:???
ミラクルケースに近いけど32bit/64bitの数値上限とか
0960nobodyさん
垢版 |
2018/09/28(金) 12:34:50.29ID:???
>PHP_EOLはわざわざ意識的に「OS依存の改行コード」を指定してる
$tmp_path = "/var/tmp";
$updir = $tmp . DIRECTORY_SEPARATOR . "upload";
とか明らかに無意識というか脳死してる人は割と多い。
0961946
垢版 |
2018/09/28(金) 12:46:39.01ID:???
今時PHPを含めスクリプトならどんな言語でも開発用には簡易サーバ使うと思ってる
PHPならビルトインサーバだしRubyならWebrick, PythonならDjangoのdevserverが主要どころだろう

多人数の開発でApacheの設定をさせるのって難しくない?
自分だけで開発してるならXAMPPも分かるけど, でもフレームワークの開発用サーバ起動コマンド使う方が楽じゃない?

手元では簡易サーバで動かしたりテスト走らせたりしつつ, リポジトリpushしたときにCIサーバ側でテスト用コンテナ立ててテスト走らせれば本番環境に近い環境でテスト出来るし
0962nobodyさん
垢版 |
2018/09/28(金) 12:58:27.95ID:???
単一ページならともかく
リクエストまたぐときは論外
0963nobodyさん
垢版 |
2018/09/28(金) 13:25:42.97ID:???
OS依存とかバージョン依存話してる奴らはまだいい
946ちゃんはアカン
0964nobodyさん
垢版 |
2018/09/28(金) 13:29:07.65ID:???
>>960
WinでもLinuxでもパス区切り記号は / 使っていいと思ってたわ
いや実際普通に使えるんだが。絶対パスやマルチバイト使わなきゃ大抵は平気なんだが

むしろなんでそんな定数使おうとするんだろう。一体何を考えて・・・
0965nobodyさん
垢版 |
2018/09/28(金) 17:28:51.84ID:???
964に同意でーす

DIRECTORY_SEPARATORなんて使ったことねーぞ
頭の中では死語になってる
0966nobodyさん
垢版 |
2018/09/28(金) 20:14:32.88ID:???
>>961
Apacheの設定って設定終わったら設定コピーするだけじゃん
多人数だとその設定はリポジトリを通して共有されるものだろう?
0967nobodyさん
垢版 |
2018/09/28(金) 20:15:52.53ID:???
pathに"C:"が入ってたらデバッグモード・・・
ってのを昔やってたな
色々めんどくなってサブドメイン管理にするようになったけど
0968nobodyさん
垢版 |
2018/09/28(金) 20:23:44.53ID:???
DIRECTORY_SEPARATORは確かCakeに入ってたな
今も入ってるかしらないけど
define("DS", DIRECTORY_SEPARATOR)
とかでDSだらけだった記憶が
0969nobodyさん
垢版 |
2018/09/28(金) 22:36:46.84ID:???
php.iniならまだギリわかるが(設定コピーすりゃいいけど)
apache httpdのhttpd.confでなんか開発に影響あってめんどいのってあるか?
httpdの設定も満足にできない、って相当だぞ
0970nobodyさん
垢版 |
2018/09/28(金) 22:47:02.93ID:???
>>969

レンサバの保守をやる場合サーバー側で設定できない事がある
専サバなら本当に楽
0971nobodyさん
垢版 |
2018/09/28(金) 22:49:40.40ID:???
>>970
これ手元のローカルの開発環境の話だろ
レンサバでphpのビルトインウェブサーバ使うのかお前は
0972nobodyさん
垢版 |
2018/09/28(金) 22:52:55.62ID:???
>>971
そりゃそうでしょ
レンサバでphpのビルトインウェブサーバは使えないだろう
・・・と思ったけど使えたらすまん
0973nobodyさん
垢版 |
2018/09/28(金) 23:01:47.62ID:???
非開発者が話に混じってる感
0974946
垢版 |
2018/09/28(金) 23:20:50.08ID:???
楽出来るなら楽した方がいいよねって話よ
何よりビルトインサーバの方が手間が少ないから
あとApacheとかnginxとかのフル機能Webサーバの設定ってコピペだけならいざ知らずちゃんとやるのはかなり勉強が必要だと思うけど
ましてトラブル発生時とか

上でも書いたけどPythonやRoRのプロジェクトでrunserverとかrails sとか開発時にはそっち使わない?
開発時からApache/nginx + Passenger/Unicorn/gunicorn/uWSGIとかでやるのが普通なのかな
0975nobodyさん
垢版 |
2018/09/28(金) 23:45:46.98ID:???
httpd.confの編集がおぼつかないというのは
socketってなんですかpathってなんですか正規表現ってなんですか、というレベルだろう
ふれーむわーくに頼ってて中身把握できてない人材と同じ系統
むしろ学ばせてレベル底上げする、あるいはふるいにかける良い機会では
0976nobodyさん
垢版 |
2018/09/29(土) 00:44:45.56ID:???
>>974
XAMPP入れるだけで動く環境が出来るんだからラクだろう
PHP入れる手間でApacheも付いてくるようなものだ

それとここPHPのスレなんだが
PythonやRoRの話したけりゃ別スレ行けよ
0977nobodyさん
垢版 |
2018/09/29(土) 08:37:50.46ID:???
プログラマって、なんですか・・・・
0978nobodyさん
垢版 |
2018/09/29(土) 09:09:44.84ID:N/7exOLA
>>976
xamppとかゴミ以下の存在。
開発環境としては、オートリロードもできないし(自分で仕込まない限り)、
本番環境としてはまったく使えないから、プロダクションの知識も役に立たない。
仮想環境とかDockerとか他にもーーっといいやり方がある。
0979nobodyさん
垢版 |
2018/09/29(土) 09:43:37.88ID:???
ゴミ以下の理由がオートリロードって…
0980nobodyさん
垢版 |
2018/09/29(土) 11:24:22.81ID:???
まるで仮想環境やDockerなら
何もしなくてもオートリロードしてくれるみたいな言い方だな
0982nobodyさん
垢版 |
2018/09/30(日) 00:01:21.98ID:???
xamppアンチとか珍種すぎるわ
ただのテスト環境に噛み付くってほんっとうに暇なのか
0983nobodyさん
垢版 |
2018/09/30(日) 05:31:44.75ID:???
オートリロードって何だ?IDEの機能じゃね―の?
0984nobodyさん
垢版 |
2018/09/30(日) 10:27:11.81ID:???
チートの一種だよ
0987nobodyさん
垢版 |
2018/10/02(火) 23:04:48.21ID:???
MANGA版のゴッドマーズも動かないの
0989nobodyさん
垢版 |
2018/10/06(土) 09:12:30.09ID:CwzvffqG
Docker Toolboxでphpファイルの入ってるWindowsのディレクトリをマウントして使うと遅い

rsyncやunison syncを使う手もあるが
ちょっと面倒くさい
それ使わないで速く出来ない?
0990nobodyさん
垢版 |
2018/10/06(土) 09:45:15.10ID:???
dockerやめれば速くなる
0991nobodyさん
垢版 |
2018/10/10(水) 16:17:39.86ID:???
if文で文字列想定の変数を否定演算子でチェックするのはやめてって言われたんですが何故でしょうか
0992nobodyさん
垢版 |
2018/10/10(水) 16:22:20.86ID:???
言った人に聞きましょう
0993nobodyさん
垢版 |
2018/10/10(水) 17:10:56.68ID:???
空文字""や"0"を想定しないといけないケースなんでは
まぁこれらを文字"列"というべきかどうか…
0994nobodyさん
垢版 |
2018/10/14(日) 22:26:04.60ID:???
function setAttribute($attr_name, $value) {
 $this->attr_name = $val;
}
これっていわゆるsetterと考えていいんでしょうか?
0995nobodyさん
垢版 |
2018/10/14(日) 22:38:04.69ID:???
>>991
"0"がFALSEになるとかじゃないの
"0foo"でもなるかもしれない
俺もこんなケース覚えてないから文字列長0かどうかで判定している
絶対にやめておいたほうが良いぞ
0997nobodyさん
垢版 |
2018/10/15(月) 10:29:45.42ID:???
そろそろ新スレに
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 473日 22時間 47分 4秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況