[過去ログ]
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net http://medaka.5ch.io/test/read.cgi/php/1498653249/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
289: nobodyさん [] 2018/02/28(水) 19:16:26 ID:oG8SOZNq DateTime::createFromFormatの第一引数に'Y-m-d'、第二引数に日付の文字列を指定して使うと 時刻は0時0分ではなく、現在の時刻が勝手に設定されます 一方、DateTimeのコンストラクタの方(日付の文字列だけを指定する)は時刻は0時0分になります 何でですか?意味が分かりません DateTime createFromFormat without time - Freek Lijten http://www.freeklijten.nl/2015/08/12/DateTime-createFromFormat-without-time http://medaka.5ch.io/test/read.cgi/php/1498653249/289
290: nobodyさん [sage] 2018/02/28(水) 19:16:52 ID:??? 1人でphpで作っているプロジェクト(と言ってもDBでユーザ管理するぐらいのもの)の 進捗状況(編集履歴)を外部に見てもらうためにはBitbucketとか使えば良い? 1日の終わりにプロジェクトのルートディレクトリごと放り込めば webで差分とかがわかるとかできたらいいんだけどどうでしょう? http://medaka.5ch.io/test/read.cgi/php/1498653249/290
291: nobodyさん [] 2018/02/28(水) 19:19:01 ID:oG8SOZNq createFromFormatの場合、!が無いと現在のシステム時刻で初期化されるとは確かに書いてありますが 直感的でなくて分かりにくい挙動だと思います。 http://php.net/manual/ja/datetime.createfromformat.php http://medaka.5ch.io/test/read.cgi/php/1498653249/291
292: nobodyさん [sage] 2018/02/28(水) 19:51:54 ID:??? https://github.com/php/php-src/commit/9f979a16bfa649a4eb74e3a6cb05e5fdb01067de#diff-7b738accc3d60f74c259da18588ddc5dR1733 ここで追加されたコードみたいだしコミッター(Derick Rethans)に聞いてみたら まぁ分かりにくいのは同意する 何で修正されないんだって話ならBC breakだからとしか http://medaka.5ch.io/test/read.cgi/php/1498653249/292
293: nobodyさん [sage] 2018/03/07(水) 19:24:41 ID:??? こんばんは。PHPで作ったページのInternal Server Errorについて質問です。 FC2のレンタルサーバーを借りて、WEBサイトを作っているところです。 PerlのCGIでページを作ると、エラーになると500 Internal Server Errorが表示されます。 ところが、PHPでページを作ると、エラーになると真っ白なページが表示されるだけで、 500 Internal Server Errorが表示されません。 これは一体なぜでしょうか? 現象 PerlのCGIでエラーが出ると → ApacheデフォルトのInternal Server Errorのページが表示される。 PHPのページでエラーが出ると → FireFoxとIEなら、真っ白なページになるだけ(エラー表示が出ない) Chromeなら、ブラウザが出すHTTP ERROR 500の表示 (Apachデフォルトのエラーページではない) 上記のことから、PHPでエラーが出ると500が返ってきているのは 間違いないと思うんですが、なぜ、エラーが表示されず 真っ白なページになってしまうんでしょうか? よろしくお願いします。 http://medaka.5ch.io/test/read.cgi/php/1498653249/293
294: nobodyさん [sage] 2018/03/08(木) 02:07:16 ID:??? >>293 『PHP 真っ白』で検索 http://medaka.5ch.io/test/read.cgi/php/1498653249/294
295: nobodyさん [sage] 2018/03/08(木) 06:24:23 ID:??? PHPになんらかのエラーがあった場合、通常はレスポンスコードは200で返ってきて、 エラー個所を表示するようになってる。 どの種別のエラーを表示させるかというのはサーバ側(PHP)の設定次第だし、 エラーには時に重要な情報も含まれる可能性があるので、 第三者に見られないよう、エラー表示自体をしないことも可能。 また、レスポンスコードをどう返すかというのもサーバ次第で、 通常200のところを、500にすることも可能だし、 同じ500でも、PerlCGIとPHPでは返すドキュメント(body)を別にすることも可能だし、 もちろんbodyを含まない、ヘッダ情報のみを返すことも可能。 早い話、全てはサーバの設定次第なので、FC2側で単にそうなっているだけなのだろうという事。 Chromeのやってることは、レスポンスにbodyがないので(=真っ白になる)、 ユーザに何が起きてるかわかるように、おせっかいにも補完表示してるだけと考えられる。 http://medaka.5ch.io/test/read.cgi/php/1498653249/295
296: 293 [sage] 2018/03/08(木) 07:28:24 ID:??? >>294-295 ありがとうございます。 >>295によると、 ・PHPではエラーがあっても200が返ってくる。 ・ただし、ちゃんと実行できてないから、中身は真っ白になる ・PHPのエラー表示は設定で可能(←これはできました) ・サーバーの設定次第では500を返すことも可能 (レンタルサーバーでは、設定を変えられるかどうかはサーバー次第) ということですね? 何となく分かってきました。 ありがとうございます。 http://medaka.5ch.io/test/read.cgi/php/1498653249/296
297: nobodyさん [sage] 2018/03/08(木) 12:56:24 ID:??? 開発用環境を考慮してデフォルトではエラー表示はOnだけど エラー表示関連はPHP_INI_ALLで一般ユーザが設定できるようになってるので 本番用環境のphp.iniは管理者側でデフォルトではエラー表示をOffにして 必要があればOnにするよう利用者に委ねるというのが行儀のいいレンサバ管理者 今は知らないけど昔xrea使ってた時はOnのままだったけどあれはよくない http://php.net/manual/ja/errorfunc.configuration.php#ini.display-errors > ・PHPではエラーがあっても200が返ってくる。 > ・サーバーの設定次第では500を返すことも可能 デフォルトのエラー表示Onのままであれば200だけど 上記の通り本番環境ではOffにすべきであり Offにしたらサーバ管理者がhttpdに細工をしない限り500が返るはず fc2でエラーに500が返ってくるというのは正しい状態と見なしていい > ・ただし、ちゃんと実行できてないから、中身は真っ白になる fc2ではそういうことになるのだろう http://medaka.5ch.io/test/read.cgi/php/1498653249/297
298: nobodyさん [sage] 2018/03/08(木) 13:04:50 ID:??? ちなみに500ページを表示させたいというなら htaccessが使えるなら設定してみては? apacheは詳しくないんで答えれないけどできそう http://medaka.5ch.io/test/read.cgi/php/1498653249/298
299: 293 [sage] 2018/03/08(木) 13:10:55 ID:??? >>297 > デフォルトのエラー表示Onのままであれば200だけど > 上記の通り本番環境ではOffにすべきであり > Offにしたらサーバ管理者がhttpdに細工をしない限り500が返るはず > fc2でエラーに500が返ってくるというのは正しい状態と見なしていい FC2でPHPのエラーになると、IEとFireFoxは真っ白画面。 Chromeではブラウザーが出した500エラー画面。 なので、PHPエラーでちゃんと500エラーが返ってきてるって判断した。 不思議なのは、普通は404でも500でも、Apacheがデフォルトの エラーページを送ってくるのに、なんで500エラーだけ 真っ白画面になるんだろう?ってことなんです。 実際、404エラーではちゃんとApacheのエラー画面が返ってくる。 http://medaka.5ch.io/test/read.cgi/php/1498653249/299
300: 293 [sage] 2018/03/08(木) 13:16:27 ID:??? >>298 自作500ページを表示しようとして表示できないからおかしいなって思って、 いろいろ試して、Apacheデフォルトの500も表示されないって気付いた。 404とかは、自作にしたら自作が表示されて、 自作じゃなくしたらApacheのデフォルトが表示される。 http://medaka.5ch.io/test/read.cgi/php/1498653249/300
301: nobodyさん [sage] 2018/03/08(木) 13:48:41 ID:??? phpがエラー検出したあとapacheに対してこれを返してくれと 500レスポンスコードにContent-Length:0の空のHTMLを送ってるイメージ http://medaka.5ch.io/test/read.cgi/php/1498653249/301
302: 301 [sage] 2018/03/08(木) 14:16:08 ID:??? if (responceStatus == 500 && responceBody.length == 0) { responceBody = readFile("/errors/500.html"); } 疑似コードだけど こんな感じのをhtaccessで設定できるならいけるんじゃないのってことね http://medaka.5ch.io/test/read.cgi/php/1498653249/302
303: nobodyさん [sage] 2018/03/08(木) 14:57:47 ID:??? https://oshiete.goo.ne.jp/qa/5997092.html FATAL ERRORが出るのが原因らしいが http://medaka.5ch.io/test/read.cgi/php/1498653249/303
304: nobodyさん [sage] 2018/03/08(木) 14:58:24 ID:??? typo FATAL→FETAL http://medaka.5ch.io/test/read.cgi/php/1498653249/304
305: nobodyさん [sage] 2018/03/08(木) 15:12:09 ID:??? PHPでどうこうするっていうソリューションはあんまりよくないよねえ httpdでどうにかしたいところ ところでresponceじゃなくてresponseだった恥ずかしい http://medaka.5ch.io/test/read.cgi/php/1498653249/305
306: nobodyさん [sage] 2018/03/08(木) 16:47:59 ID:??? >>304 修正前が正解 http://medaka.5ch.io/test/read.cgi/php/1498653249/306
307: 293 [sage] 2018/03/08(木) 17:13:23 ID:??? >>301-302 真っ白になるイメージはまさに>>301だし、 やりたいことはまさに>>302の通りです。 >>303 それを読んで、挙動としてはやっぱりそうだったんだな、と分かりました。 そして、普通に500エラーを出すのは相当無理筋なんだな、と。 ってことで、みなさんいろいろとありがとうございました。 500エラーではなく、PHPの中でエラーを処理して 普通のHTMLでエラーメッセージを出す、ということにしました。 ありがとうございました。 http://medaka.5ch.io/test/read.cgi/php/1498653249/307
308: nobodyさん [sage] 2018/03/08(木) 22:15:46 ID:??? PHPバカな子でごめんな http://medaka.5ch.io/test/read.cgi/php/1498653249/308
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 694 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s