私はさまざまな評価段階(dev/test/staging/etc)のさまざまな環境でWebサイトを設定することを任されています。読み込みが完了しないPHPスクリプトをデバッグするには?
ただし、私たちのステージング環境では、PHPスクリプトの終了を妨げるいくつかの違いがあるようですので、ページは決してブラウザに配信されません。
接続を切断したときに何らかのスタックトレースやバックトレースを出力する方法があるかどうか、PHPが特定のポイントで何をしているのかを調べる方法があるのだろうか?スクリプトのライフサイクル?
これはDrupalサイトなので、慣れていない多くのコードが含まれており、スクリプトがロードされている場所全体にコマンドdie;
を振りかけるのに数時間かかることがあります。
私はおそらく環境の違いを見なければならないことを理解していますが、すべての設定は非常によく似た設定(Ubuntu 11.04)であり、ステージング環境はこの特定のサイトが終了しない間、何らかのものがあれば、このステージングサイトには、問題のない他の環境が利用可能なリソースがさらにあります。
更新日:ごめんなさい、最後に問題が見つかりました。ステージング環境は、パブリックIPを介してアクセスすることが許可されていなかったVLAN上にありました。何らかの理由で(これについてはまだ混乱していましたが)、ページロードの一部として自身にアクセスしようとしていました。ホストファイルエントリを127.0.0.1に設定すると、問題が解決されました。
xdebugを調べましたか? –
ステップバイステップデバッガはオプションですか? http://xdebug.org/docs/remote –
もしあなたが 'die()'を使いたいのであれば、私がやりたいことは、1から1000までの数字を推測するのと同じ方法です。 (250)などのようにしてください。 – h2ooooooo