[Windows]Windows7 Home Premium のリモートデスクトップのホストになれるようにする

Windows7 Home Premium

デフォルトではリモートデスクトップのホスト側になれません。

Professional
スクリーンショット 2013-06-16 21.10.06

Home Premium
スクリーンショット 2013-06-16 21.11.13

※プロフェッショナルで設定できる項目がHome Premiumにはありません。

解決策

Concurrent RDP Patcher.exe をダウンロードして、パッチをあててください。
※SP1とそれ以外で実行ファイルが異なるので注意してください。

[PHP]Netbeansとxdebugでデバッグする

PHPをdebugするためのエクステンション。パフォーマンスに影響を与える可能性があるので本番環境では利用しないほうがよい。

動作確認環境

ソフトウェア バージョン
OS Windows
xampp 1.7.7
PHP 5.3.8
Netbeans IDE 7.1.2
xdebug 2.1.1

PHP設定ファイルの編集

xamppをインストールしたディレクトリ下の、php/php.iniを編集します。

xdebug.remote_enable = on
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = netbeans

設定が完了したらApacheを再起動してください。
※設定が反映されているかは、phpinfo関数を利用します。

Netbeansの設定

ツール(T)>オプション(O)>PHPタブ>デバッグタブを選択

デバッグポート(G)を9000(php.iniのxdebug.remote_portと一致)
セッションID(D)をnetbeans(php.iniのxdebug.idekeyと一致)

デバッグする

任意の箇所にデバッグポイントをつけたら、デバッグ(D)>プロジェクト(***)をデバッグ(D) (Ctrl + F5)にてデバッグを開始します。

はまりポイント

Windows 7 Professionalの環境だと、xdebug.idekeyはphp.iniで設定しなくてもデフォルトでPCの「ユーザ名(hogeでログインしているならhogeが)」が表示されていましたが、Windows XP Professional環境だと「no value」となっていました。どのサイトをみても、xdebug.idekeyが記述してあるサイトにうまいことヒットしなかったので地味にはまった。