13

PHP で Prestashop 用のモジュールを開発していますが、コードのデバッグに苦労しています。モジュールがフックされているフロントエンドまたはバックエンドモジュールページのいずれかで、何かが落ちたときはいつでもエラーは表示されず、空白のページだけが表示されます。

別のクラスまたは別の関数で書き込もうとしていますが、まったく気に入りません。

ローカル開発サーバー上にあり、PHP エラーが発生しているなどです。

コードをコメントアウトする代わりにデバッグする他の方法を教えてもらえますか? または、エラーコードを取得する方法はありますか?

事前にご協力いただきありがとうございます。

4

6 に答える 6

25

開いconfig/config.inc.phpてから変更してみてください:

@ini_set('display_errors', 'off')

@ini_set('display_errors', 'on').


config/defines.inc.phpPS 1.5 以降では、以下を開いて変更する必要があります。

define('_PS_MODE_DEV_', false);

define('_PS_MODE_DEV_', true);

于 2010-09-24T19:26:46.147 に答える
1

バックオフィス ページに移動します。

Advanced Params -> Performance -> Clean Cache (消しゴムアイコン)

于 2014-06-27T15:53:05.727 に答える
1

私がしなければなりませんでした

aptitude のインストール php5-mcrypt sudo aptitude のインストール php5-mcrypt sudo サービス apache2 の再起動

暗号化がインストールされていません

于 2015-06-25T12:36:12.123 に答える
0

私の場合(PS 1.7)、多くの製品を大量に追加した後、空白の画面が表示されました。また、エラー 500 が表示された空白の画面であることに気付きました (ブラウザー コンソールから取得しました)。

解決策は、単純に PHP のメモリ制限を増やすことでした。これは、次の行を index.php ファイルの先頭に追加することで実行できます。

ini_set('memory_limit', '512M');

私は 512M で解決しましたが、問題が解決しない場合はさらに試してみてください。

これは単なる一時的/迅速な解決策です。永続化する場合は、ソースでその値を直接変更し、フィールドphp.iniの値を見つけて編集するだけです。memory_limit

ここで詳細情報を見つけることができます: https://www.inmotionhosting.com/support/prestashop-16/blank-screen

于 2018-04-16T09:44:53.400 に答える