3

PHP学習プロセスの一環として、共有ホスティングサービスを使用してPHPウェブログアプリケーションで遊んでいます。サービスプロバイダーには、リモートsshアクセスを備えた一般的なLAMP環境があります。

Vimは、PHPコードを探索する上での私の親友です。ただし、エラーが発生した場合にコード内の内容を追跡するのが難しい場合があります。たとえば、ページにアクセスしても、エラーメッセージがまったく表示されない空白の応答が返されることがあります。これをデバッグするにはどうすればよいですか?役立つツールはありますか?

私の経験は主にC/C ++、Perl、およびいくつかのCGIプログラミングです。ですから、PHPは私にとって非常に新鮮な経験です:-)

念のために言っておきますが、私が遊んでいるアプリケーションはLyceumであり、LAMP環境自体についてはあまり選択肢がありません。

編集:推奨される自由ソフトウェアツール:-)

4

5 に答える 5

4

ホスティング プロバイダーが、display_errorsをオフにして PHP インストールを構成したと仮定します。これは良いことです。そのため、空白のページが表示されます。したがって、現時点で最も実用的な解決策は、それを有効にする .htaccess ファイルを用意することです。

php_flag display_errors on

error_reportingを適切な値にする必要もあります。

php_flag error_reporting "E_ALL | E_STRICT"

とにかく、ユーザーが Web サイトにアクセスできるようにする前に、これをオフにすることを忘れないでください。

高度なデバッグには、 Eclipse PDTを使用してサーバーにXdebugをインストールするか、PHP をサポートする NetBeans IDE をエディターとして使用することをお勧めします。どちらもデバッグ用の優れたクライアントですが、プロバイダーがライブサーバーに Xdebug をインストールするかどうかは疑問です。したがって、開発環境がない場合は、ロギング機能がほとんど残っています。

于 2009-02-02T09:36:46.080 に答える
2

独自のローカル開発環境に (たとえば、XAMPP 経由で) アクセスすると、XDebug をインストールできます。

PhpEd を使用するとデバッグできますが、Eclipse の PDT 環境も使用できます。

php の ini 設定ファイルを編集してエラー トレースとログを記録するのも良い方法です。特に、情報をログに記録できる場合はそうです。また、たとえば、トレース ステートメントを追加して FirePHP を使用することも検討してください。

于 2009-02-02T10:00:34.020 に答える
1

個人的には、vimではなくjEditをお勧めします。SFTPプラグインを使用すると、サーバー上でPHPドキュメントを直接編集(ロード、保存)でき、PHPParserプラグインを使用するとエラーを認識できます。

また、エラーメッセージのない空白のページが表示された場合、それらのメッセージがあなたから隠されている可能性が高くなります。構成または次のようなコードのいずれかで、エラー報告が有効になっていることを確認してください。

// Report all PHP errors
error_reporting(E_ALL);

エラーレポートが有効になっているのにメッセージが表示されない場合は、ログを有効にするか、ブラウザへの出力を有効にしてください。

于 2009-02-02T09:22:15.280 に答える
0

NuSpherePhpEDをお試しください

于 2009-02-02T09:20:42.523 に答える