« .htaccessでサブドメイン対応胃腸の調子が悪い »

PHP 5.3だとCakePHPで大量のエラー

PHP 5.3だとCakePHPで大量のエラー

パーマリンク 2009/07/30 19:23:46 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

現在開発中のCakePHP2とかcake3がどんなものか気になって、とりあえず試しに動かしてみることにしました。

ところが、cake3の方は今のテスト鯖のPHP 5.2.6環境だと「namespace cake;」のところでエラーが出てしまって動きません。

PHPの名前空間のサポートは5.3~のようです。
そこで先月末にリリースされたばかりのPHP 5.3に早速アップデート。


…すると、既存のCakePHP 1.2環境がひどいことに。
こんな感じのエラーが大量発生です。

Deprecated: Assigning the return value of new by reference is deprecated

これを出さなくするには、cake/libs/configure.phpの290行目あたりにこんな感じに3行ほど追加してやればいいそうです。

if (isset($config['debug'])) {
    if ($_this->debug) {
        error_reporting(E_ALL);
      //この下のif文を追加する
        if (error_reporting() > 6143) {
            error_reporting(E_ALL & ~E_DEPRECATED);
        }

しかし、これでもまだエラーが完全に消えたわけではありません。

そこで、PHP 5.3からはE_DEPRECATEDというエラー定数?ができたらしいので、php.iniを以下のように変更

error_reporting  =  E_ALL & ~E_NOTICE
 ↓
error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED

とりあえずE_DEPRECATEDを無視してやればよさそうなので一時しのぎ。

E_DEPRECATED

実行時の注意。これを有効にすると、 将来のバージョンで動作しなくなるコードについての警告を受け取ることができる。

本当は出すようにした方がいいと思うけど当分はこれで放置。
 

参考記事: floatingdays - PHP5.3だと CakePHPで Deprecatedエラーが出まくる問題の対処方法

type="text/javascript" src="http://www.ad16.jp/socailmedia.php?a=CCBot%2F2.0+%28http%3A%2F%2Fcommoncrawl.org%2Ffaq%2F%29&u=http%3A%2F%2Fkuroutoshikou.blog16.jp%2Findex.php%2F2009%2F07%2F30%2Fphp_5_3a_na_ucakephpa_sacse_a_ra_ua_ca_f" charset="EUC-JP">

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2017年4月
 << <   > >>
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

検索

XMLフィード

16ブログ     powered by b2evolution