質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

2回答

1069閲覧

パースエラー以外のエラーが表示されない

Henjin213

総合スコア22

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/07/07 14:04

編集2020/07/08 01:03

プログラミング初心者です。
PHPを勉強しているのですが、パースエラー以外のエラーが表示されません。
環境設定は最初に本にあったとおりにしたのであんまりわかっていないのですが、php.iniでdisplay_errorsはonになってました。

php.ini

1[Date] 2date.timezone = "Asia/Tokyo" 3[mbstring] 4mbstring.internal_encoding = "UTF-8" 5mbstring.language = "Japanese" 6 7display_errors = ON 8 9

phpinfo(); を実行すると、こんな感じです。

イメージ説明

エラー出力の目的としては、エラー制御演算子の項目を勉強したので、一度表示させてみたい、という程度です。

試しているソースコードは以下のとおりです。

php

1<?php 2 3echo $AAA; 4echo $bbb; 5?>

ブラウザには何も表示されません。
どのようにしたら表示されますでしょうか。

よろしくお願いしいます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/07/07 21:24

質問本文に誤字脱字があり読みづらいです。調整してください。 あと、実際に試したPHPコードを提示してください。可能性だけの回答はできますが、それは単にエスパーなので的確な回答になり得ないかもしれません。
guest

回答2

0

NoticeやWarningを出したいということでしょうか?
phpの先頭にerror_reporting(E_ALL);を追加してみてください。
(php.iniで設定してもいいですが)

error_reportingの細かい設定の仕方はリンク先を参照してください。
error_reporting

投稿2020/07/08 01:24

gogoweb_ikeda

総合スコア1426

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

可能性だけの回答です。

もし、全て一度のコード実行で確認しようとしているなら、無理です。

php

1<?php 2function a(){} 3function a(){} 4echo $a; 5echo

「Parse Error」は、PHPコードが実行可能かどうかを解析しているときに出るエラーなので、他のレベルのエラーが起きていても無視されます。
上記には別々のレベルで3つのエラーがありますが、Parse Errorのみが出ます。

他のエラーもそうですが、エラー確認したいのでしたら、1プログラム1エラーで確認しましょう。

あんまりわかっていないのですが

PHPマニュアルを確認しましょう。

実行時設定:error-reporting

PHP 5.3 以降のデフォルトは E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED です。** この設定では E_NOTICE や E_STRICT、そして E_DEPRECATED レベルのエラーは出力されません**

頭に~が付くと「除く」と言った意味になります。
つまりデフォルトでは「ALLの中でも○○は除く」指定になっています。

変数未定義はNOTICEレベルのエラーです。

↑質問追記を受けて、追記しました。

/PHPマニュアルを確認しましょう。

投稿2020/07/07 21:47

編集2020/07/08 01:39
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hentaiman

2020/07/07 22:06

ぶら下がりエスパーコメントですが、エラー表示させたいけど式に@つけてるからエラーが表示されないってだけかも
m.ts10806

2020/07/07 22:13

いろんな可能性があるので、やはりコードないといかんですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問