• ベストアンサー

phpのデバッグ

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

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

  • ベストアンサー
  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.2

PHPにしろ、MuSQLにしろ、標準出力以上を取得するならばサーバ側のツールがいる。 なんで、レンタルサーバでそういったモニタリングは原則不可能ってことだね。 スクリプト自体で、ブレイクポイント設定して標準出力で行うしかないんじゃないかね。 まぁ、基本的に#1さんのとおりテストをレンタルサーバでするべきじゃないです。 問題でても対処できないだしょ。プロセスキルもできないし・・・。 てことで、ローカルに環境整えて行うのが普通。 もし、管理者権限ありの専用サーバなら話は別だけど、それでも基礎テストはローカルで行うべき。 Apacheサーバなら、XAMPPでもいいし、Liunx使いたいならVMWareなど使えば簡単に仮想環境を手に入れることができる。 (Core2クラスのCPUがあれば、一般的なLinuxディストリビューションなら問題なく動くッス。) どっちも無償ですし、今後いろいろするにも楽なんで、導入しておいたほうがいいです。 http://www.vmware.com/jp/ Playerが無償提供されてます。 http://www.apachefriends.org/jp/xampp-windows.html Windows上で動くApache+PHP+MySQLの統合サーバ。 で、ローカル上でモニタリングするにしても結局逐一標準出力するのが普通。 SQLは直接叩けばいいかもしれない。 PHPモニタリングツールとしてはmod_topとかがあります。主に負荷を調べるのが目的。

fi7
質問者

お礼

参考になりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

>レンタルサーバでのテストは必要ですよ。 そりゃ最終的な挙動チェックは必要だけど 質問者の内容はプログラムそのもののデバッグのレベル。 >※レンタルサーバの運用状況を確認するにもそれなりの知識が必要です。 phpに関してはphpinfo()でかなりの所まで調べる事ができますよ。

fi7
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.3

レンタルサーバでのテストは必要ですよ。 ローカルに環境作ったって、レンタルサーバの環境と同じにはできませんし。 公開用コンテンツと試験用コンテンツは別にした方が良いかも知れませんが。 例えば、レンタルサーバの管理者が独自に調整したパッチなんて配ってる保証はありませんし。 ※レンタルサーバの運用状況を確認するにもそれなりの知識が必要です。ローカルの環境をレンタルサーバの環境に近付ける事はそれほど簡単ではありません。(ソフトのバージョン合わせる程度なら簡単ですが、カーネルパラメータのチューニング・パッチ・設定などしっかり合わせる事は知識のあるものがそれなりに調査しても抜けがでたり) レンタルサーバ上では問題出てから対処すると割り切る等するのも状況に依っては取らざるを得ない運用かも知れませんが。 質問は曖昧で聞きたい事がわかりませんが。 『受け渡しするデータの内容(中身)が知りたい』って主語がないけどブラウザ←→ウェブサーバ間かな、ウェブサーバ←→DBMS(MySQL)感かな。MySQL以外にサービス使っているのかななど。 > 1.セッションの内容 > 2.変数の値 > 3.MySQLの読み込み、書き込みの内容 1,2はvar_dumpで確認できますね。データストレージ(/tmpディレクトリやSharedMemory上)で確認する事も可能な場合があります。 3はSQLクエリ発行毎にその内容を表示確認したり、ログファイルに書き込んで確認すれば良いかと。

fi7
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.1

>作ったプログラムをレンタルサーバー上でテストする場合 レンタルサーバ上でテストするなよ。 ローカル環境にテスト環境構築しろよ。

すると、全ての回答が全文表示されます。

関連するQ&A