piCalをインストールしたら大量のエラーメッセージが出た。
対処法が記述された
サイト(http://ikekobo.com/2011/03/xoops-pical/)を一つだけ見つけたので内容を失くさないように添付しておく。
<以下引用>
piCal の includes にある、patTemplate.phpにおいて、462行目あたりと504行目あたりで、
変更前
if ( eregi( “
”, $line, $regs ) )
と
elseif ( eregi( “”, $line, $regs ) )
変更後
if ( preg_match( “/
/i“, $line, $regs )
と
elseif ( preg_match( “/<\/patTemplate:([[:alnum:]]+)>/i“, $line, $regs ) )
赤文字が変更・追加分です。
piCal の class にある piCal.phpにおいて、
変更前
if( ! ( ereg( “^([0-9][0-9]+)[-./]?([0-1]?[0-9])[-./]?([0-3]?[0-9])$” , $setdate , $regs )
他にも似たようなところ全6箇所ほどあります。
変更後
if( ! ( preg_match( “/^([0-9][0-9]+)[-.\/]?([0-1]?[0-9])[-.\/]?([0-3]?[0-9])$/” , $setdate , $regs )
参考にしたサイト
http://devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/
要は、egrep(“”,$hoge,$fuga) なら、preg_match(“//”,$hoge,$fuga) とスラッシュをいれること、
egrepi(“”,$hoge,$fuga)なら、preg_match(“//i”,$hoge,$fuga)と、スラッシュの後に i を入れること、
のようですね。
あとお約束ですが、スラッシュ間にスラッシュを使っている場合は、ちゃんとエスケープすることです。