MT4.1をテスト環境に移行したら、エラーが頻発した件 その1

手順通りに移行したはずなのに、なぜか大量のエラーが。
原因は、PHPのバージョン違いのようですが、
他の検証環境も動いているので、サーバのPHPバージョンを落とすわけにもいかず。。
※と、思います。PHPはまだ苦手。

一つ一つエラーを潰していこうと思います。

1.” Deprecated: Function ereg() is deprecated in hogehoge ”
http://blog.livedoor.jp/koni_koni/archives/1932731.html

この関数を
if (!ereg(“^[0-9]*$”,$kazu)){$error=”テキスト”;}

このようにしたら直りました☆
if (!preg_match(“(^[0-9]*$)”,$kazu)){$error=”テキスト”;}

ereg関数は、php6.0 では削除される予定なので、5.3 から非推奨になっているためエラーが出る、という事のようです。

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

Deprecated: Assigning the return value of new by reference is deprecated | 試行錯誤
・前提知識も乏しいままに、闇雲に手を動かすわけですが、しょっちゅう壁にぶつかります。・このブログは、そこで起きる試行錯誤の経過を自分用に記録するためのものです。

●オブジェクトを生成するときの演算子の使い方に問題があるようです。
--------------------------
●&を取ったらエラーは出なくなりました。
-----------------------------------
正 $obj = new sample();
誤 $obj =& new sample();

3.mysql_escape_string(): This function is deprecated
http://php.net/manual/ja/function.mysql-escape-string.php

この関数は非推奨となりました。利用しないでください。代わりに mysql_real_escape_string() を利用してください。

4.preg_replace(): The /e modifier is deprecated
現在対応中。。。。

さて、まだ続きそうです。

タイトルとURLをコピーしました