allow_call_time_pass_reference
古いphpスクリプトを使うと、普段見ないようなエラーを見ることができるのだけれど、今日もちょっと見慣れないエラーに遭遇しました。
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of getusers(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.
このメッセージは、「関数のコール時に引数を強制的に参照で渡す機能の有効/無効を設定」する事に関するWarningメッセージのようです。以下のようなソースを書いていると出るメッセージですね。
$existingusers = getusers(&$status,0);
function getusers(&$status, $changestatus=1) {
・
・
・
とりあえずの対処法は、「.htaccess」に以下の一文を入れること。
php_flag allow_call_time_pass_reference on
根本的な対処は、参照渡しをやめるようにphpソースを書き換えることですね。
でないと、将来サポートは保証されていないようです。
タグ
2009年10月25日|コメント (0)|トラックバック (0)
カテゴリー:php
トラックバック(0)
http://web-gijyutu.com/tools/mtos42/mt-tb.cgi/11
コメントを投稿する
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


