コメントに記載されているとおり、これはCodeIgniterの問題だと私は疑いがあります。それはあなたが単にあなたのphp.ini
にオフにdisplay_errors
セットを持っている可能性が高いです。
私が正しく覚えていれば、CIのindex.php
には、とにかくデフォルトの動作を変更するためのini_set('error_reporting', ..);
への呼び出しが含まれているので、常にそこを見て、何が起こっているか見ることができます。
ちょうど見ていた、ここではデフォルトです:
/*
|---------------------------------------------------------------
| PHP ERROR REPORTING LEVEL
|---------------------------------------------------------------
|
| By default CI runs with error reporting set to ALL. For security
| reasons you are encouraged to change this when your site goes live.
| For more info visit: http://www.php.net/error_reporting
|
*/
error_reporting(E_ALL);
あなたは、単にそこini_set('display_errors', 1);
の下に追加した場合、それがうまく作業を開始する必要があります。明らかに最善の策は、これらの変数を設定するには、ご使用の環境のためにスイッチを追加することです、私はそれがすでにそのようではありません、なぜわからないんだけど、ここでの例です:
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
ini_set('display_errors', 1);
break;
case 'production':
error_reporting(0);
ini_set('display_errors', 0);
break;
}
}
おそらくそれはあなたが '' display_errors'ためphp.ini'をチェックして、CodeIgniterのではないのか? –