Deprecatedエラーを消す方法 (php.iniや.htaccess)

PHP5.3などでは次のようなエラーが出ることがあります。

[参考記事] Deprecatedエラーを消す方法
[参考記事] OpenPNEでエラーレベルを変更する方法

Deprecated: Function eregi() is deprecated

これはPHPのエラーレベルにE_DEPRECATEDが加わったためで、将来的にサポートされなくなる関数が使用されているときに出る警告です。

エラーレベルを変更するには、『 ~E_DEPRECATED 』をエラーレベルに追加します。

php.iniに書く場合

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

PHPソースに書く場合

error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);

httpd.confや.htaccessに書く場合

php_value "error_reporting" "E_ALL & ~E_NOTICE & ~E_DEPRECATED"

php.iniやhttpd.confを変更したときにはApache(webサーバ)の再起動が必要です。
php.iniやhttpd.conf、.htaccessの変更が反映されないときはPHPソースのどこかにerror_reportingなどが記述されている可能性があります。
またphp.iniの変更が反映されない場合は違うphp.iniを呼んでいる可能性があります。

関連記事

スポンサーリンク

PostgreSQLでSCRAM authentication requires libpq version 10 or aboveと出るとき

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る