ホームページ >バックエンド開発 >PHPチュートリアル >ereg() 関数エラー、eregeg_replace_PHP チュートリアルなど、php が 5.3 以降にアップグレードされた後にいくつかのエラーが発生しました。
などのエラーがphp5.3環境で実行すると頻繁に発生します
非推奨: Function ereg() is deprecated in... および Deprecated: Function ereg_replace() is deprecated in... これらのタイプのエラー メッセージです。
その理由は、PHP5.3 以降は ereg() 関数をサポートしていませんが、preg_match() 関数を使用しており、ereg_replace() 関数をサポートしていませんが、preg_replace() 関数を使用しているためです。
解決策: サポートされていない機能をサポートされている機能に変更します。
たとえば、
if(eregi('^('value', $value)
次のように変更します:
if (preg_match('/value/', $value)
別の例:
$string = ereg_replace(' value ' , ', trim($string));
次のように変更します。
$string = preg_replace('{ value}', ' ', trim($string));
非推奨: new の戻り値の代入参照はエラーで非推奨になりました
バージョン 5.3 以降、「=&」記号はプログラム内で使用できなくなりました。 「非推奨: 参照による新しい戻り値の割り当ては非推奨です」というエラーが Web サイトに表示された場合でも、心配する必要はありません。まず、エラーのあるファイルを見つけて、プログラム内で「=&」が使用されているかどうかを確認してください。 「=」記号が使用されている場合、「&」記号を削除するとプログラムは正常に実行されます。
問題: 非推奨: 関数 set_magic_quotes_runtime() は で非推奨となっています。このプロンプトが表示される理由は、この機能 (set_magic_quotes_runtime()) が PHP5.3 以降オフになっているためです。
そして、この機能は PHP6 では完全に削除されました。
間違った行をコメントしたり削除したり、set_magic_quotes_runtime() の前に @ 記号を追加したりできます