ドキュメントセンター よくある質問 文書資料
はじめに - ドキュメントセンターについて 使用条件 ご意見・ご感想は公開会議室へ 著作権表示
ホーム ドキュメントセンター 新着文書 よくある質問 FAQ 問答集 ビジネス 事業計画 概況 デベロッパー 技術資料 仕様書 ガイドライン 想定された使い方 ヘルプ 利用方法や一般的な操作方法 その他の文書

はじめに
ドキュメントセンターを初めてご利用する方や運営方針についての基本的な姿勢をご覧になりたい方へ。


ドキュメントセンター 新着情報
GetCurrentImage failedと出て、画像の保存ができないのですが? (FAQ) 2007.08.23
clamavをclamav-0.90以降に更新すると、clamdが起動しなくなりましたが? (FAQ) 2007.07.31
make.confにX11BASEを設定するように言われましたが? (FAQ) 2007.07.30
serial型の次に挿入すべき値を変更するにはどうしますか? (FAQ) 2007.06.01
次のSERIAL型で用いられる値を得るにはどうしますか? (FAQ) 2007.05.31
WindowsXPを入れた端末にPINGが通りませんが? (FAQ) 2007.05.21
vmware3上でWindowsXPを導入すると途中で待たされ、失敗しますが? (FAQ) 2007.05.19
vmware3のインストールがうまくいきませんが? (FAQ) 2007.05.18
gnome上で解像度の変更ができないのですが? (FAQ) 2007.05.17
gnome上で解像度の変更をするにはどうしますか? (FAQ) 2007.05.17

よくある質問
ご利用の皆様から多く寄せられる質問にお答えしています。
ディーエーオフィス
サーバ
アプリケーション

語解説
ディーエーオフィスなどが利用する用語に関する解説を行います。

ディーエーオフィスホームページ
メッセージセンター
ディーエーオフィスサポートターミナル
トピックスセンター
リレーショナルナレッジベース
Redhat環境下でPHPをコマンドラインから実行すると「Function registration failed」が表示されますが?
 php.iniか他の箇所で指定されているextensionを一方だけに絞ります。

 すでに設定されてあるオプションが再度読み込まれているため、重複した登録ができない旨をエラーとして表示しています。ブラウザ上での表示では、表側で警告されないため、コマンドラインでのみ発生する現象のように思いがちですが、PHP上で常に発生していることになります。

 redhatでは、「/etc/php.ini」の他、「/etc/php.d/」以下にあるファイルも同時に読み込まれるようです。例えば、rpmとして後から「php-mbstring」などを追加した場合、「/etc/php.d/」以下にも指定を書き込んだファイルが追加されるようですが、すでにmbstringがphp.ini上で指定されてあるので、重複してしまうようです。

 修正は、php.iniファイルを開き、extensionを確かめます。例えば、本文書で例として示しているものは、mbやi18nから始まる関数ばかりなので、extensionの「mbstring.so」が怪しいと疑います。

 なお、rpm側の問題であると考えています。phpではmbstringが標準で組み込まれることになっているのですが、redhatでは標準で組み込まれない仕様となっているようです。

! php.iniの修正例

 php.iniを開き、「extension」もしくは「extension=」を検索します。php.ini上では、「;」を冒頭に付けると、当該の行は無視されるようになります。試しに追加して、warningが表示されなくなれば問題は解決できたことになります。

# vi /etc/php.ini

;extension=mbstring.so

! エラーとして表示される例

PHP Warning: Function registration failed - duplicate name - mb_convert_variables in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_encode_numericentity in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_decode_numericentity in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_send_mail in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_get_info in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbstrlen in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbstrpos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbstrrpos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbsubstr in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbstrcut in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_internal_encoding in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_http_input in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_http_output in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_convert in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_discover_encoding in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_mime_header_encode in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_mime_header_decode in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - i18n_ja_jp_hantozen in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_regex_encodingin Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_regex_set_options in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_eregi in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_replace in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_eregi_replace in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_split in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_match in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search inUnknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_pos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_regs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_init in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_getregs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_getpos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mb_ereg_search_setpos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbregex_encoding in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg in Unknownon line 0
PHP Warning: Function registration failed - duplicate name - mberegi in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_replace in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mberegi_replace in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbsplit in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_match in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_posin Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_regs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_init in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_getregs in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_getpos in Unknown on line 0
PHP Warning: Function registration failed - duplicate name - mbereg_search_setpos in Unknown on line 0

! 参考

http://ns1.php.gr.jp/pipermail/php-users/2004-January/020321.html


文書番号 06300
日付 2006.03.30
参照数 2429

ドキュメントセンター
  はじめに 新着ドキュメント 使用条件 著作権 お問い合せ
Copyright 2003 daoffice design and management company. all rights reserved.