• ベストアンサー

PHPのデバッグ方法

PHPでデバックする方法を探しています。 var_dumpやprint_rで変数を表示させる以外に、効率よくデバッグできる方法が知りたいです。 GUIで値がウォッチできたり、ソースのバージョン管理できるような ソフトはあるのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • cooz7654
  • ベストアンサー率77% (7/9)
回答No.1

Zend Studioでご要望の事が出来たと思います。 ただし、これは有料ですが。

参考URL:
http://www.zend.co.jp/products/studio/

関連するQ&A

  • PHPのSQL文のデバッグ方法とコーディング方法について

    http://okwave.jp/qa3663217.html 上記のANo.2の回答についての疑問です 本来上記の回答者に対して便乗質問すればよかったのですが、 早々に締め切られてしまったので新しく質問させていただきます。 ☆上記のANo.2でSQLのデバッグ方法が回答されいる(下記に抜粋)のですが、 (1)は一般的なSQLデバッグ方法なのでしょうか? (2)は一般的なSQLの記述方法なのでしょうか? ●ANo.2の抜粋 (1)SQL文はヒアドキュメントをつかう (2)テーブルやフィールドはバッククォート、値はシングルクォートでくくる (3)変数は{$hoge}形式で参照する (4)SQL文の最後になるべく;はつけない (5)エラーはmysql_error()で確認する。 ●抜粋終わり ○私が疑問に思う理由は下記のとおりです。 (1)はHTML文を出力するには有効な機能だと思います しかし、SQLをデバッグする場合(特に動的SQLをデバッグする場合)、 最終的に加工されたSQL文をvar_dump,echo,print等で一切加工せずにデバッグしないと、 ヒアドキュメントへ加工中にSQLが(タイプミスとかカットアンドペーストミス)変わってしまう可能性があり、正しくデバッグできない可能性があると思います。 特にデバッグする人は、SQLをヒアドキュメントへ転記中に無意識のうちに正常なSQLに変換してしまっていて、バグの原因が掴めないなんてケースは結構見てきました。 デバッグする人は何がバグっているのかを探っているはずので、出来るだけデバッグ対象コードはまず生のまま見るべきだと思っています。 また、デバッグ終了後にデバッグ文を消す作業が発生し、 誤ってデバッグコード以外の必要なコードも削除してしまう恐れもあります。 var_dumpであれば、一括置換でコメントアウトしたり出来ますし、 あるいは、var_dumpをラップする関数を用意しておき、 デバッグフラグがONの場合のみvar_dumpを走らせるようにしておけば、 var_dumpを削除する作業そのものが不要で、 必要な時にデバッグON/OFF出来るかと思います。 (2)は「値はシングルクォート」(※1)は納得できるのですが、 「テーブルやフィールドはバッククォート」(※2)は、※1と混在してSQLを書いた場合、どれが列名でどれが変数(または定数)なのか、判別しにくくなり、 余計なバグを混入させたり、可読性を落としたりすると思います。

    • ベストアンサー
    • PHP
  • Smarty/pluginsファルダ内 function.***.php ファイルのデバッグ

    Smarty pluginsファルダ内にあるfunction.***.phpファイルのデバッグはどうやればよいのでしょうか? やりたいこと。 function.***.phpファイル内の変数内容を、処理の途中ごとで確認したい。 出力時ではなくて、このファイル内の処理の途中の変数の値を見たいのですが.. print $var_name;とやっても何も表示されませんでした。

    • ベストアンサー
    • PHP
  • PHPソースの解析やデバッグに使うツール

    PHPソースの解析やデバッグに使うツール c言語などのコンパイラ言語には優秀なIDEが多数ありますが 皆さんはPHPの開発をする時どのようなツールを使用しているのですか? フリーのPHPソースを解析する際、ステップ実行しながら変数の中身をウォッチ したりしながらソース解析したいのですが、VisualStadioのような便利なIDEはないのですか? そのようなツールなしにPHPソースを書くとすると無茶苦茶大変な気がするのですが 皆さんは、その困難を乗り越えてPHP開発をされているのですか? 素人な質問ですみませんが、詳しい方がいましたら教えてください。

    • ベストアンサー
    • PHP
  • -1.#IND00 をデバッグしたい

    質問です。 C++でプログラムを実行したところ, ごく希に-1.#IND00 という値が入っている変数がありました. デバッグのため,値が-1.#IND00 となったらデバッグプリントを表示したいのですが、 どのようにやればよいでしょうか? 環境は.net 2003です。 ちなみに、 float fx = 0.0; float r; ・・・・rに計算結果を格納 if(r == -2.0f/fx || r == 2.0f/fx || r == fx/fx || r == -fx/fx){ }としてみたところダメでした。 どなたかよろしくお願いします。

  • PHPの質問:フォームから受け取った値がNULL

    あまりに基本的過ぎるのか、検索しても、参考書を読んでも分かりませんでした。 ■やりたいこと index.htmlのフォームで入力した値を、output.phpで変数$nameとして受け取りたい。 (この後$nameをstrstr関数の引数として使いたい) ■作ったソース 【index.html】 <form action="output.php" method="post"> <input type="text" name="name"> <input type="submit" value="入力"> </form> 【output.php】 <?php $name = $_POST['name']; var_dump($name); ?> ■困っていること output.phpをブラウザで開くと、以下の通りに表示されます。 string(4) "abcf" しかし、ブラウザで「ソースを表示」すると、[NULL]となってしまいます この変数$nameは、strstr関数の引数として使いたいのですが、 そこで値がNULLのため、上手くいきません。 ■お聞きしたいこと (1)フォームから受け取った値をvar_dump()を使い、ブラウザのソース表示をすると NULLになるのは、そういった仕様なのなのでしょうか? (2)フォームからの値を変数に格納する際、何か注意する点があるのでしょうか? 何か根本的なことから理解していないようでお恥ずかしいのですが、 教えて頂けると大変助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • JavaScript→PHPのデバッグ

    JavaScriptからPHPのソースを呼び出し(引数を渡している)て実行させるというプログラムを作成しています。 JavaScript→PHPの引数の動きを追うようなデバッグするためには、どのような方法がありますか? 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • EclipseでPHPデバッグ環境

    Eclipseは以前Javaの開発で使ったことがありますが、 開発環境を自分で構築したことはありません。 最近PHPの仕事を請けるようになりましたが、 デバッグの効率が悪いのでEclipseでの環境を 構築したいと考えています。 ステップ実行しながら変数内の値をチェックできたら嬉しいです。 知りたいことは2つあります。 (1) PHPEclipse vs PDT 2009年10月現在、どちらの方が優れているのでしょうか? 上記の目的が果たせれば、導入が楽な方が良いです。 (2) 既存アプリからプロジェクトを作成 既存のアプリがあるので、これをEclipseに取り込む方法が わからず、これまでに何度か導入を挫折しています。 ローカルPCにapache、PHP、MySQL環境は整っており、 アプリはこの環境上で動作します。 あとはEclipse経由でデバッグが出来ればよいのですが。 以下、環境情報です。 Windows XP PHP 4.4.4 Apache 1.3.33 ご教示いただけましたら幸いです。

    • ベストアンサー
    • PHP
  • phpのデバッグ機能について

    教えてください。 今、phpを勉強していこうと考えています。 そこでphpを学ぶ上でnotepad++を使っていたのですがデバッカ機能がない(方法がわからないだけ?) のでデバッグ機能を実装しているツールを教えて頂けませんでしょうか? ・やりたい機能 1,vbのようにブレークポイントが設定できる。 2.変数の中身が表示できる。 3,ログが取れる 以上のようなデバッグ機能です。 (visual basic のような感じです。) 初心者ですので、上記機能が画像でインストールから操作説明まで記載しているサイト を教えていただければものすごくありがたいです。 以下開発環境を記載します。 何卒宜しくお願いいたします。 os :windows7 php v.5.3.1 + MySQL 5.1.41

    • ベストアンサー
    • PHP
  • phpのデバッグ

    PHPについてなんですが、作ったプログラムをレンタルサーバー上でテストする場合に、受け渡しするデータの内容(中身)が知りたいのですが、ソフトも含め何かいい方法はありますか? 知りたい内容 1.セッションの内容 2.変数の値 3.MySQLの読み込み、書き込みの内容 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【AS3.0 変数をPHPにPOSTする方法】

    【AS3.0 変数をPHPにPOSTする方法】 開発環境:WinXP ADOBE CS4 ActionScript3.0 すいません。教えてください。 Flashで得た複数の値を外部ファイルに出力したいと考えています。 例えば、btnA・btnB・btnCという3つのボタンがあり、 ボタンをクリックすると、クリック数がカウンターになり、 その値をPHPファイルにPostしたいと考えています。 現在のソース(btnAのみ) ---------------------------------------------------------------- var req:URLRequest = new URLRequest ("http:++++++.php"); req.method = URLRequestMethod.POST; var variables:URLVariables = new URLVariables(); //送信パラメータ variables.num01 = 0; req.data = variables; var loader:URLLoader = new URLLoader (req); var are01=0 var num01=0 a_btn.addEventListener(MouseEvent.CLICK,aClick); function aClick(event:MouseEvent):void{ var num01=are01++ trace(num01) var printdata:URLVariables = new URLVariables(event.target.data); loader.load(req); } -------------------------------------------------------------- num01の数値がトレースはされているのですが、 phpの値に代入されません。 --------------------------------------------------------------- phpソース $comment = $_POST['num01']; print "rData=" . $comment;</body> ---------------------------------------------------------------- 同時に複数の値・仮にnum02・num03も同様にPHPにPOSTしたいと考えているのですが、 その際の方法がわかりません。 恐れ入りますが、ヒントだけでもよいので教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash

専門家に質問してみよう