2012-04-19 7 views
1

私はいくつかのPHPコードを実行するホストされたサーバー(rochenhost.com)を持っています。 私はソフトウェア開発者として働く前に昔、変数を印刷して教えていました。ホストされたサーバーでのPHPコードのデバッグ

数年の学校と開発者の仕事の後、私はデバッガを使うことを学んだ後、私はwounder:ホスティングされたサーバ上で実行されるPHPコード用のデバッグツールはありますか?

答えて

4

プロダクションサーバーで直接作業している「ホストされたコード」はありますか?あるいは、開発用(デバッグ用など)とプロダクション用(コードを実際のユーザに表示する)の2つのコードベースがありますか?おそらくあなたが知っているように、プロダクションサーバー上で直接コードを変更することは非常識なことであり、時にはサイトをダウンさせることやセキュリティホールを作成することがほとんど保証されています。だから私の最大のアドバイスはにローカル開発サーバーを取得することです。これは、お使いのコンピュータ用の適切なXAMPスタックをダウンロードし、好みのVCSを使用して、それらをデバッグした後に本番サーバとファイルを同期させるのと同じくらい簡単です。

ローカル開発サーバーを入手したら、ステップスルー機能を持つデバッガの一覧についてはthis questionを、異なるプラットフォームで使用できるIDEの一覧についてはthis oneを参照してください。

リモートサーバーにデバッグコードが貼り付けられている場合は、次に示す2つの方法が役立ちます。あなたはすでにそれらをやっているかもしれません。

1)エラー出力をオンにします。あなたは先頭に次の行を挿入することにより、特定のスクリプトのためにこれを行うことができます。

ini_set("display_errors","1"); 
error_reporting(E-ALL); 

は、これは(時々)のページへの有益なエラーメッセージを出力します。この情報を訪問者に公開することは大きなセキュリティリスクと考えられますので、テストが完了したらこれらの行を削除してください。ローカル開発サーバを持っている場合や、外部からアクセスできない場合は、display errors = 1という行をphp.iniに追加して、すべてのページのエラー報告を有効にすることができます。

2)サーバーのPHPエラーログを探します。これには、PHPがエラーメッセージを表示するのに十分なページを読み込めない場合でも、ページがなぜ死んだのかに関する情報が含まれていることがよくあります。また、コマンドerror_log('your message here')を使用してログにメッセージを印刷することもできます。これは、ページに情報をダンプできない場合に便利です。

+0

CVSではなくVCSを意味すると思います.D – Cal

+0

ありがとうございました。それは、CVS> _ < – octern

2

FireFoxのFirePHP拡張機能とChromeのChromePhp拡張機能を使用します。彼らは、ブラウザのコンソールログにログメッセージを入れます。デバッグ時間を節約できます。

関連する問題