PHP5.4で拡張フォームを使う時のエラー対処法

2013年6月21日 at 7:27

拡張フォームの掲示板が閲覧出来なかったのでここに書いておきます。

環境:
osx 10.8.4
MAMP 2.1.3(PHP 5.4.10)最新版&デフォルトのまま
Firefox 21.0
concrete5.6.1.2.ja
拡張フォーム(フリー版)form_tomoac-0.9.6.5.25f

エラー内容:
ブロックの追加から拡張フォームを選び、設定画面で
「Creating default object from empty value in 〜(中略)〜 form_setup_html.php on line 25」
というエラーが出る。

原因:
error_reportingでE_STRICTを有効にしているから。
( PHP 5.4 からE_STRICT が E_ALL に含まれるようになったようです)
http://kidatti.livedoor.biz/archives/23860874.html

対処法:
その1 エラーレポートからE_STRICTを除外する(上記ページ参照)
その2 form_setup_html.phpの25行目の前に下記1行を加える
$option2Info = new StdClass();

他のアドオンでも同様のエラーが発生する可能性もありますし、
新しい環境で拡張フォームを使ってみたい人がいたらつまづくかなぁ〜と思い報告してみました。
※場違いだったら削除しますのでお知らせください。

タグ: