1

私は今日の午後、PHPが解析エラーなしでクラッシュし始めていることに気付いたときにクライアントユーザーデータベースをプログラミングしていました-私が推測できるのはセグメンテーション違反でした。特定の関数の名前を変更するとクラッシュが停止することに気付くまで、問題を絞り込んでみました。これは私が今まで遭遇した中で最も奇妙なPHPのバグです。問題の原因となっている関数名の一部を次に示します 。create_user_account()-クラッシュの名前をcreate_user_email()に変更 -動作 check_user_email()-クラッシュ

の 名前をcheck_user_account()に変更-動作 このエラーの原因を完全に把握できていません。問題の追跡や問題の診断にご協力いただければ幸いです。




4

1 に答える 1

10

これを試して:

function foo() {}

動作します!でも今:

function foo() {}
function foo() {}

クラッシュ!おー!関数の名前を変更しましょう:

function foo() {}
function foo2() {}

動作します!わーい!動作します!幸せな日!!!! 歌い踊る!


簡単に言うと、これは最初に基本的なデバッグを必要とします-画面が空白のときにどのコードがヒットしますか?error_reporting(~0); ini_set('display_errors', 1);スクリプトの最初にを実行してください。さらに、エラーログを有効にして、エラーログに従う必要があります。そしてその段階で:エラーメッセージのどの部分を具体的に理解していませんか?

于 2012-06-14T21:26:56.370 に答える