操作
Bug(バグ) #599
完了symfony実行時にwarningが出力される
ステータス:
Won't fix(対応せず)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
-
開始日:
2010-02-10
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
No
3.8 で発生するか:
説明
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=23582 より転載
バグか仕様かは不明です。 「Distribution別OpenPNE3.4(CentOS5.4)」 http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diar... 上記の書き込みにて、 ./symfony openpne:install 実行直後から下記のようなPHP warningが連発する。と記述した。 warningを出力しない設定を行なうのも手だが・・・非常に気分が悪い。 ----warningログ ここから PHP Warning: array_merge(): Argument #1 is not an array in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 105 PHP Warning: Invalid argument supplied for foreach() in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 111 PHP Warning: array_merge(): Argument #1 is not an array in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 105 PHP Warning: Invalid argument supplied for foreach() in /var/www/html/openpne/lib/config/opProjectConfiguration.class.php on line 111 ----warningログ ここまで ※パスは環境によって違う。 これは「array_merge」の仕様がPHP4とPHP5で違うことに起因するwarningとなる。 PHP5ではarray型のパラメータしか受け取らなくなった。 無理やりだが、下記のようにコードを修正する。 ファイル[lib/config/opProjectConfiguration.class.php] 105行目あたり 修正前:$config = array_merge($config, sfYaml::load($path)); 修正後:$config = array_merge((array)$config, sfYaml::load($path)); ※赤字を追加 以上でwarningは回避できる。
Rimpei Ogawa さんが14年以上前に更新
- ステータス を New(新規) から Won't fix(対応せず) に変更
- 3.6 で発生するか を Yes から No に変更
#581 と同様の問題です。
操作