Bug(バグ) #599
symfony実行時にwarningが出力される
Status:
Won't fix(対応せず)
Priority:
Normal(通常)
Assignee:
-
Target version:
-
Start date:
2010-02-10
Due date:
% Done:
0%
3.6 で発生するか:
No
3.8 で発生するか:
Unknown (未調査)
Description
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は回避できる。
Related issues
History
#1 Updated by Kousuke Ebihara about 14 years ago
- 3.6 で発生するか set to Yes
#2 Updated by Rimpei Ogawa about 14 years ago
- Status changed from New(新規) to Won't fix(対応せず)
- 3.6 で発生するか changed from Yes to No
#581 と同様の問題です。