1

私は完全なシェル アクセスと phpMyAdmin を持っています。このサイトを開発ドメイン/新しいパス (リモート サーバー、運用サイトもホスト) で動作させる必要があります。特に、サーバー エラー ログはありません。

ローカルサーバーで動作するように運が良かったことを指摘する価値があります。テーブル内の安全でないおよび安全なbasurlを更新することについて理解していcore_config_dataますが、リモート開発サーバーでサイトを動作させることができないようです.白い画面になるだけです。(確かに、index.php で error_reporting と error_level を上げてみましたが、何も変更されませんでした... オプションではない管理者で有効にすることを除いて、Web から収集できるのはこれだけでした。現在)。

事前に感謝します。アドバイスをいただければ幸いです。

編集:これまでに行ったこと:

  • エラー報告は index.php の先頭に設定されていますerror_reporting(E_ALL); ini_set('display_errors', 'On');
  • データベースでロギングが有効になっていることを確認しました(すでに有効になっています)
  • 私は(のようなものを使用してdie('arf');)出力を死ぬ/エコーすることができます.index.phpスクリプトの最後の行まで、それが実行Mage::run($mageRunCode, $mageRunType);されます.私の問題は他の場所にある可能性があります。
  • 有効Mage::setIsDeveloperMode(true);
  • var/report に新しいファイルが書き込まれていません

編集 #2: 以下の djot の回答により、正しい方向に進むことができ、いくつかの出力が得られました。実際には 7800 行あるので、これが終了する前の最後の数行です。もう少し理解する時間ができたら、後でこれを更新します。

File: /var/www/vhosts/somesite.com/subdomains/dev/httpdocs/shop/errors/processor.php[472]<br>
<script type="text/javascript">File: /var/www/vhosts/somesite.com/subdomains/dev/httpdocs/shop/errors/processor.php[475]<br>
window.location.href = 'http://dev.somesite.com/shop/errors/report.php?id=498275850056&skin=default';File: /var/www/vhosts/somesite.com/subdomains/dev/httpdocs/shop/errors/processor.php[476]<br>
</script>File: /var/www/vhosts/somesite.com/subdomains/dev/httpdocs/shop/errors/processor.php[477]<br>
4

3 に答える 3

2

死の白い画面のデバッグは、特別な行、ブレークポイントでのプリントまたはエコーで可能です。残念ながら、コードがたくさんある場合、これは非常に面倒です。したがって、1つの解決策は、phpがクラッシュするまで、すべての行に「チェックマークを付ける」ことです。

declare(ticks=1);
register_tick_function('TickLine', TRUE);


function TickLine() {
  $backtrace = debug_backtrace();
  echo 'File: ' . $backtrace[0]['file'] . '[' . $backtrace[0]['line'] . ']<br>';
}
于 2013-01-08T22:42:41.773 に答える
2

次の手順を実行できます。

于 2013-01-08T22:38:20.180 に答える
1

index.php ファイルで次の行を探します。

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) {
    Mage::setIsDeveloperMode(true);
}

成功する:

if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE']) || true) {
    Mage::setIsDeveloperMode(true);
}

また、var/report をクリアして (少なくとも 1.6 ではそうです)、更新すると、新しいエラーが表示されるはずです。

さらにアイデアが必要な場合はお知らせください。

于 2013-01-08T22:59:39.113 に答える