No.5ベストアンサー
- 回答日時:
WindowsにPHP本体を置いてW32APIを有効設定後、MessageBoxA()を使ってください
参考URL:http://www.php.net/manual/ja/ref.w32api.php
この回答への補足
ありがとうございました。
PHPソースは、Windows2003Server上にあります。
サーバのphp.iniにある、php_w32api.dllを有効にする必要がありそうですね。
ちょっとやってみたいと思います。
MessageBoxA()は、まだ用いていませんが、大体のデバッグは完了しました。
次回のデバッグ機会には、ぜひ使わせていただきます。
どうもありがとうございました。
No.4
- 回答日時:
単純に変数値チェック用なら debug用関数でJavaScriptを出力するというのはいかが?
debug_flag = 1;
function debug_open( $msg ){
global debug_flag;
if( debug_flag ){
print <<<END_DEBUG
<script type="text/javascript">
debug = window.open("","_blank","scrollbars=yes,width=240,height=160");
// 3つ目のoptionは適宜指定
debug.document.write( "<html><body>$msg</body></html>" );
debug.document.close();
debug.focus();
</script>
END_DEBUG;
}
}
デバッグ完了後flagを0に変更すれば、完成品ではよけいな出力はされない。
このままだと、どれがどこで出力されたか解らないまま($msgに入れる文字列を工夫してください)、ブラウザクラッシャー状態になる可能性大ですけど。
私は、この関数をJavaScriptはいれずに単純にprintするだけにして使ってます。
大体のデバッグは完了しました。
お教えいただいた手法は用いませんでしたが、
次回のデバッグ機会には、ぜひ使わせていただきます。
どうもありがとうございました。
No.3
- 回答日時:
不可能ですね。
別窓で出力なんてもっての他です。理由は#2さんの仰る通りです。
GUI環境でPHPコーディングを行いたいのなら、
テキストエディタではなくてEclipseを利用された方が良いと思います。
ものによってはブレークポイントを貼って、
値を見たりとかも出来るっぽいです。
PHPプラグイン入れた事ないので何とも^^;
参考URL:http://www.google.co.jp/search?hl=ja&q=Eclipse+P …
No.2
- 回答日時:
PHPはクライアントにとってはただのHTMLに
すぎません。そこでMsgBox系のウィンドウというと
javascriptなどでalertやconfirmするか、
vbscriptでmsgboxをだすかになると思います。
場合によってはスクリプトでwindowを一つ開き
そこのhtmlの段落(divやspan)を書き換えて表示
するなどが妥当かもしれません。
ただ質問者さんが考えてるようなデバッガ的なものは
単純な仕組みではつくれませんので、PHPの統合環境
のようなものをお探しになると良いかと思います。
No.1
- 回答日時:
MsgBoxというとOK・キャンセルのダイアログ
をイメージするのですが、別もんですかねぇ?
デバッグで変数に値を代入するとなると、
formで送ってやるような形になると思いますが
事実上、デバッガのようなはたらきをさせることは
不可能に近いと思います。
とりあえず、PHPのデバッグは、適当な変数を
print してやるか、phpinfo()を表示するかのどちら
かがスタンダードなやりかただと思います。
この回答への補足
ありがとうございます。
取りあえず、OK・キャンセルのダイアログウインドでいいと思っています。
printやechoで表示させてもいいのですが、フレームやパネル化して作りこんでいるので、見える部分に表示させるのに一苦労。
そこで、MsgBoxのように別ウインドでポップアップしてくれれば、助かると考えているわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBA 行削除した連番 4 2023/06/27 16:00
- Visual Basic(VBA) VBAユーザーフォームでテキストボックスについて。 1 2022/05/31 12:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでデータベースからデータを...
-
PHPSpreadsheetによる書き出し...
-
PHPで動的に生成した画像がキャ...
-
JSON_UNESCAPED_UNICODEをつけ...
-
CSV出力にHTMLが入ってしまう
-
PHP header関数が使えない
-
phpでPEAR::DBを使っているので...
-
onedrive にexcelファイルをア...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
-
PHP8を使うと、大量のWarningが...
-
トランザクションが原因?DBに...
-
エックスサーバーでのmysql設定...
-
パースエラーとは?
-
フォントの色を変えるには?
-
ImageCreate関数が undefined f...
-
入力フォームの空白や改行を制...
-
別ファイルの変数を呼び出した...
-
php5-extensions を make でき...
-
★PHP?★画像を縦横比を変えずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPSpreadsheetによる書き出し...
-
文字列を段落で分ける方法を教...
-
phpにcssを適応させたい...
-
エクスプローラーでフォルダを...
-
TCPDFについて
-
PHPで取得したHTML内のdiv要素...
-
ob_end_clean と ob_clean の違...
-
JSON_UNESCAPED_UNICODEをつけ...
-
リダイレクト元のURLの取得方法...
-
phpexcelにてsubmitボタンを押...
-
phpで不思議な現象が起きるので...
-
変数名の前後に文字列を追加す...
-
PHPで`headers already sent`と...
-
phpでmysqlから画像パスを出力する
-
print出力での文字制限について
-
smarty foreach 半角スペース
-
imgタグでのphpの呼び出しについて
-
PHP/phpMyAdmin/データベースな...
-
【smarty】<A href="">内でのみ...
おすすめ情報