PHP IDEのRemote Debugについて

このQ&Aのポイント
  • PHP IDEにてZendDebuggerを使ったRemote Debugをしたいのですが、できた方はいらっしゃいますか?
  • Server側ZendDebuggerが出力したデバック情報がClientに渡せないようです。debug_host=192.168.0.11%2C127.0.0.1のような文字列があり、これが原因かと思われます。
  • 分かる方からのお返事をお待ちしております。
回答を見る
  • ベストアンサー

PHP IDE の Remote Debug

表題の件について質問します。 環境: Client OS:WindowsXP Server OS:Cent OS 4 Server PHP Version:PHP5.2.0 Debugger Version:ZendDebugger 5.3 PHP IDE にて ZendDebugger を使った Remote Debug をしたいのですが、できた方はいらっしゃいますか? Server にZendDebugger.so をインストール、phpinfo() 関数にてZendDebugger の認識まで確認しています。この段階で、Client のPHP IDE よりデバックすると、Server 側でConnect Deny とおこられます。ログによれば、Server 側ZendDebugger が出力したデバック情報がClient に渡せないようなのです。そもそも、Client からServer にわたるURL を見たところ、debug_host=192.168.0.11%2C127.0.0.1 のような文字列がありました。debug_host はServer が接続する Client IP アドレスと思いますが、これがNG のような気がします。 分かる方からのお返事待ってます。

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

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

  • ベストアンサー
回答No.1

1. php.iniに以下の記述を追加して下さい. 記述済みであればIPアドレスが正しいか確認して下さい. zend_debugger.allow_hosts=192.168.0.11 2. Windowsマシンのファイアウォールの設定でJavaをブロックしていないか確認して下さい. (コントロールパネルのWindowsファイアウォール~例外~Javaにチェックがついていること) 3. 関係ないかもしれませんが、PHP IDE用に公開されているZendDebuggerのバージョンは5.2.3です. 下記URLからダウンロードできます. http://downloads.zend.com/phpide/server-debugger/ 4. ZendDebuggerはポート10000を使用します. CentOSのセキュリティ設定でこのポートが使用可能になっているか確認して下さい. (私はCentOS(というかLinux)は知らないのでどう確認するのかは判りません^^;)

関連するQ&A

  • phpでのアクセス制限について

    $deny='.jp'; $host=gethostbyaddr($_SERVER["REMOTE_ADDR"]); if(strpos($host,$deny)===FALSE){ exit; とphpに記述して jp以外をアクセス制限しているのですが、これはスパム対策にも効果はあるのでしょうか? .htaccessが使えないので、phpに直接記述しています。

    • ベストアンサー
    • PHP
  • eclipseを使ったphpの開発環境について

    今、仕事でphpをすることになり、eclipseで開発環境を整えようとしているのですが、 うまくいきません。 流れとしては、 1.xamppをインストール  バージョンは、xampp-1.6.3a です。 2.Eclipse(all-in-one)のインストール  バージョンは、pdt-all-in-one-1.0-R20070917 です。 3.ZendDebuggerをインストール ZendDebugger-5.2.10-cygwin_nt-i386をダウンロードし、 バージョンにあった、ZendDebugger.dll を  C:\xampp\php\ext にインストール。 4.php.ini の書き換え。  C:\xampp\apache\bin\php.ini 内の[Zend]の項に、  zend_extension_ts="C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always  を追加で書き込み。 この一連の流れでやったところ、apacheすら立ち上がらなくなりました。 いろいろ触ってみて、[Zend]の項で、  zend_extension_ts="C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always 以外の部分に、すべて;をつけてみたところ、 eclipse自体は立ち上がったのですが、 こんどは、デバッグしようとすると、 エラーでまったくデバッグできないような状況です。 php.iniの書き換えを間違ってるような気がするのですが、 あまりそこについての情報がなく、困ってます。 どなたか教えてください。 よろしくお願い致します。

    • 締切済み
    • PHP
  • PDT+XAMPP+ZendDebugger のインストール

    下のサイトを元にインストールしているのですが疑問があります。 php.iniの修正について 下のソースを入れる位置が[Debugger]と[Zend]で分かれていますがどちらが正しいのでしょうか? zend_extension_manager.debug_server_ts = "C:\xampp\php\zendDebugger" zend_debugger.deny_hosts = all zend_debugger.allow_hosts = 127.0.0.1/192.168.0.* zend_debugger.expose_remotely = always とりあえず、どちらも試しましたが・・・ 「phpinfo()で確認してみてZendDebuggerがインストールされていれば成功。」とあるものの、phpinfo()の結果、どこをみてもZendDebuggerの文字がありません。 これは失敗と言うことでしょうか? http://www.kabosu100.net/archives/2008/06/pdtxamppzenddebugger.html http://liosk.blog103.fc2.com/blog-entry-7.html

    • 締切済み
    • PHP
  • PDTのデバッグツール、

    Apache、PHP、ZendDebugger、PDTのインストールを下記URL通りに設定し、デバッグを行ったとき、(zend_debugger.connector_portがなぜかphpinfoに表示されていなかった為、デフォルトのままで設定していません) 「Incompatible Debug Server version」というエラーが表示され、さらにもう一度デバッグを実行すると、Apacheが強制終了してしまい、うまくいきません。どうすれば解決できるのでしょうか? ご教授願います。 ■xampp/apache/logs/error.log [Zend Debugger] Cannot receive start command ■参考にしたURL http://liosk.blog103.fc2.com/blog-entry-7.html ■環境 OS:Windows Vista XAMPP 1.6.4(Apache HTTPD 2.2.6, MySQL 5.0.51, PHP 5.2.5 + 4.4.7 + PEAR + Switch, MiniPerl 5.8.7, Openssl 0.9.8g, PHPMyAdmin 2.11.3, XAMPP Control Panel 2.5, Webalizer 2.01-10, Mercury Mail Transport System v4.52, FileZilla FTP Server 0.9.24, SQLite 2.8.15, ADODB 4.96, Zend Optimizer 3.3.0, XAMPP Security, Ming 0.3beta1) ZendDebugger5.2.12

    • ベストアンサー
    • PHP
  • $_SERVER["HTTP_HOST"]と$_SERVER["SERVER_NAME"]の違い(というか意味合い)は?

    phpのバージョンは、5.1.6で、OSのバージョンはCentOS4.4です。 お聞きしたいのですが、 $_SERVER["HTTP_HOST"]と$_SERVER["SERVER_NAME"]の違い(というか意味合い)はなんでしょうか? phpinfoでみても、同じの場合したことがみたことがないもので。 ご存じの方いらっしゃいましたら、お教えいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • iis6.1でphp xdebugの使用方法

    いつもお世話になっております。 iisでxdebugを設定しようと以下のように C:\Program Files (x86)\php\php.iniに記載したのですが [xdebug] zend_extension_ts="C:\Program Files (x86)\PHP\ext\php_xdebug-2.1.2-5.3-vc9.dll" xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp phpinfo()関数でxdebugの欄がでてきません。 何か設定が間違っているのでしょうか。 C:\windows\Temp\php-errors.logには、 PHP Warning: phpinfo(): It is not safe to rely on the system's timezone という警告はあったのですが、dllの読み込み失敗のログのようなものはありませんでした。 イベント ビューアを見てみたのですが、特にログはでていませんでした。 環境は下記のようになっております。 os windows7 home premium 64ビット php php-5.3.6-Win32-VC9-x86.msi iis version 6.1(ビルド7600) どなたかご教授よろしくお願いいたします。

    • 締切済み
    • PHP
  • vscode + phpでブレイクしません。

    vscodeでphpのでバッグを行おうとしていますが、ブレイクが効きません。 バージョンは次の通りです。 vscode 1.70.1 PHP Version 7.4.29 ただ、launch.jsonが未作成のままだとブレイクします。作成するように警告が出ますので作成したところ機能しなくなりました。 xdebuggerのバージョンは次のところで確認しています。 https://xdebug.org/wizard なお、pho.ini、launch.jsonの設定は次の通りです。 php.ini [xdebug] zend_extension="c:\xampp\php\ext\php_xdebug-3.1.5-7.4-vc15-x86_64.dll" xdebug.remote_enable=yes xdebug.remote_autostart=yes xdebug.mode=debug xdebug.start_with_request = yes xdebug.remote_host = localhost xdebug.remote_port = 9003 launch.json "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 }, アドバイスをいただけるとありがたいです。

    • 締切済み
    • PHP
  • MIRACLELINUXでPHP

    MIRACLELINUXにPHPがインストールされているかを確認するにはどうすれば良いでしょうか。 端末からphpinfo.phpというファイルをFFFTPでサーバー側にアップしたのですが、ブラウザには<?php phpinfo() ?>とそのまま表示されPHPの情報は表示されませんでした。 どうすれば良いかわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PerlからPHPに移植したアクセス制限

    下記は、CGIファイルから持ってきたスクリプトをPHPに変換してみたものです。 エラーが出るの出ます-> Parse error: syntax error, unexpected '/', expecting ')' in /home/users/1/raindrop.jp-5247423/web/tsukushinbo/bbs/bbs_header.php on line 32 どう修正すれば教えていただきたいです。 <?php #----------------# # ホスト名取得 # #----------------# function get_host(){ $host = $_SERVER{'REMOTE_HOST'}; $addr = $_SERVER{'REMOTE_ADDR'}; if($gethostbyaddr){ if ($host === "" || $host === "$addr") { $host === gethostbyaddr(pack("C4", split(/\./, $addr)), 2); $host === gethostbyaddr(pack($addr)); } } if($host === "") { $host = $addr; } } ?>

    • ベストアンサー
    • PHP
  • Remote Desktopで問題あり。。

    ある企業のMacintoshシステム管理者しています。 Apple Remote Desktopを使って監視しているのですが、ちょっと問題あります。 クライアントの、Mac OSのバージョン、IPアドレス、ユーザー名、使っているアプリ、PC名、CPU情報、機種、などなどが一覧として表示されるのですが、 "Msc OSのバージョン"の表示で問題があります。 10.4.9までのユーザーは、正しくそのOSが表示されているのですが、 10.4.10の人は10.4.10と表示されず、10.4.9と表示されます。 なぜでしょうか? ちなみに私のバージョンは3.1、クライアントも3.1(確か最新だと思います、)です。 よろしくお願い致します。

    • ベストアンサー
    • Mac

専門家に質問してみよう