Project

General

Profile

Bug(バグ) #599

symfony実行時にwarningが出力される

Added by pnetan   almost 12 years ago. Updated over 11 years ago.

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

Duplicates OpenPNE 3 - Bug(バグ) #581: OpenPNE3.4.0install時にwarningメッセージ Won't fix(対応せず) 2010-02-08

History

#1 Updated by Kousuke Ebihara over 11 years ago

  • 3.6 で発生するか set to Yes

#2 Updated by Rimpei Ogawa over 11 years ago

  • Status changed from New(新規) to Won't fix(対応せず)
  • 3.6 で発生するか changed from Yes to No

#581 と同様の問題です。

Also available in: Atom PDF