2011-12-06 16 views
3

私は現在joomla 1.5用のsmartformerコンポーネントを使用していますが、このコンポーネントから奇妙な状況に直面しています。joomla上のSmartformerコンポーネント1.5間欠エラー

ユーザーがウェルカムページに表示されるサイトにユーザーがログインし、「Take Survey」というボタンがあり、このボタンをクリックするとコンポーネントを使用してアンケートフォームを作成しました。質問に答えることができます。ほとんどの場合、フォームは正常に表示されますが、間欠的な理由で表示されません。あなたのブラウザで見たいものは本当に空白なのですか?フォームをレンダリングするファイル上でこのコードを呼び出そうとしました。

ini_set('display_errors', 1); 

エラーは表示されません。

私はこのことについて非常に混乱しています。実際に起こっていることのメッセージが表示されないため、トラブルシューティングが非常に難しいです。

以前に同じエラーが発生したことがある人はいますか? 可能な解決策があれば幸いです。 :)

+0

を使用すると、メモリの制限やPHPの実行時間を増加させようとしたことがありますか? –

+0

まだありませんが、私は試してみる価値があると思います。 ;) –

答えて

3

確かにあなたの最善の賭けはエラーログです。ホスティングコントロールパネル(cpanel、pleskなど)を使用すると、サーバーのエラーログをダウンロードできるはずです。これから、サーバーが経験している正確なエラーを知ることができます。コントロールパネルにも「過去100回のエラー」リストが表示されることがありますが、エラーが発生した直後に表示されない限り、これはあまり役に立ちません。

ライブサイトのブラウザにエラーを表示することは、エラーメッセージの有用な部分であっても基本的に有害な情報をユーザーに公開しないため、デバッグの最良の方法ではありません。

本当にJoomlaのエラー表示をオンにする必要がある場合は、/ administrator/areaのグローバル設定オプションを使用してください。しかし、すぐに再びオフに戻すことを忘れないでください。この手順は、数回のクリックでエラーを確実に再現できる場合にのみ役立ちます。

ここにあなたのエラーログを見ずに、私の「トップ3」断続的なエラーの可能性が高い原因について推測されています

  1. あなたはおそらく、メモリ制限をヒットしていると、サーバーがプロセスを殺しています。ホスティングの設定でこれが許されている場合は、php.iniのmemory_limitを上げてください。

  2. タイムアウト - ページがx秒以内に終了しない場合、サーバーはスクリプトプロセスを強制終了します。一般的にこれは、スクリプトヘッダーが終了メッセージではないことを示します。

  3. CPU使用率、データベースクエリなどの他のリソース制限が発生しています。

最終的には、エラーログはあなたの友人です。

+0

私はディーンに同意します。なぜなら私たちは開発用の別個のサーバーと、クライアントがアプリケーションを使用しているライブサイトも持っているからです。ライブサイトでは、セキュリティを脅かす可能性があるため、デバッグを無効にしました。 –

0

php.iniでmemory_limitを増やす必要があります。 Memory_limitはSmartformerの64M以上でなければなりません。

+0

答えに感謝しますが、できるだけ多くの場合64MB以上のメモリ制限を避けていますが、アプリケーションを処理しているサーバーの場合、あまりにも有害になる可能性があります。他の方法で問題を解決することはできません。私はそれをやっているうちにオープンしているかもしれません。 ;) –

1

私たちは既に問題を引き起こしているものを特定しました。スマートフォームは、フォーム全体を完全にロードすることができません。特に、リダイレクトされるサーベイフォームには、ユーザーが入力しなければならない部分があります。そのため、サーベイフォームにリダイレクトする個別のカスタムモジュールを作成するだけです。私たちは実際に何が起こっているのか本当に分かっていませんが、めったに起きないと言いましたが、私は忙しい時期にバグを追跡するより早く解決する必要があります。あなたがこのようなフォーラムを続けることを望む皆さんから学んでいることは、実際にはたくさんあります。 ;)

おかげで、

クリス

関連する問題