2016-10-17 18 views
0

私はこれを何時間もハッキングしていましたが、実際にはテストページで作業していましたが、その後何が起こったのか分かりません。私はこのエラーをたくさん取得してきた:WAMPサーバー上でSublimeTextでXDebugを使用する

Error: b'Failed loading c:\wamp\bin\php\php5.6.19\ext\php_xdebug-2.4.1-5.6-vc11.dll\n'

その奇妙な、それは間違いなくファイルをロードしているので、私は私のphp.iniファイルに以下を追加する場合:

zend_extension = "c:\\wamp\\bin\\php\\php5.6.19\\zend_ext\\php_xdebug-2.4.1-5.6-vc11.dll" 

それがあることを伝えます確かに有効になりました。 php.iniファイルでは、私は、この発見:私のphp.iniファイルでenter image description here相続人のフル設定::私が読んチュートリアルでenter image description hereを、xdebug.iniファイルは、いずれか1つのフィールドに登場

その後、

のphpinfoをチェック()そして私は今、xdebugのためのセクションを参照してください。enter image description here

はまた、私は

if (xdebug_is_enabled()) { echo 'its enabled'; }

[xdebug]zend_extension = "c:\\wamp\\bin\\php\\php5.6.19\\zend_ext\\php_xdebug-2.4.1-5.6-vc11.dll" 
xdebug.remote_enable=1 
xdebug.remote_host="localhost" 
xdebug.remote_port=9001 
xdebug.remote_handler=dbgp 
xdebug.remote_autostart=1 
xdebug.remote_log= "C:\\wamp\\tmp\\xdebug.log" 
xdebug.profiler_enable=0 
xdebug.profiler_output_dir = "C:\\wamp\\tmp" 
xdebug.collect_params = 4 
xdebug.collect_return = on 
xdebug.collect_vars = on 
xdebug.show_local_vars = 3 

を実行したときに、私は正直なところだろう、私が行うこれらのパラメータのどの半分見当がつかない。私はそこにURLを追加

"settings": 
{ 
    "xdebug": 
    { 
     "url": "localhost/xdebug_test" 
    }, 
    "sublime-view-in-browser": { 
     "baseUrl": "http://localhost/xdebug_test", 
     "basePath": "C:\\wamp\\www\\xdebug_test" 
    } 
} 

と内部XDebug.sublime.settings::私の崇高なプロジェクトのための相続人は設定

"url": "http://localhost/xdebug_test" 

xdebug_testフォルダ内の相続人のインデックスファイル:

enter image description here

デバッガを起動してブラウザを起動するとすぐにテストがエコーされ、xdebugコンソールには何も表示されません。 enter image description here これは正確なファイルで昨日働いていましたが、それ以来何が変わっていたのか分かりません。

何が問題なのかを診断する方法はありますか?これはただの崇高なテキストで何が起こっていないので、私は、私は、端末にPHPスクリプトを実行したときHERESに何が起こる、そうは思わない: enter image description here

編集:私はちょうど(のphpinfoにスポット)IDEキーがあることをPHPSTORMに設定します。それはxdebug設定ファイルではこれが次のように設定されているので奇妙です:

"ide_key": "sublime.xdebug", 

問題がありますか?問題をさらに診断するためにここでできることはありますか?

答えて

0

xdebugが間違ったポートに接続していたことがわかりました。私はC:/wamp/tmp/xdebug.logにログファイルを発見し、最新のメッセージをチェックアウトして、同じことを言っラインの負荷があった:私は、問題はポートとした疑いがある

Log opened at 2016-10-21 16:09:25 I: Connecting to configured address/port: localhost:9001. E: Time-out connecting to client. :-( Log closed at 2016-10-21 16:09:26

が、私はphp.iniファイルをチェックし、それが設定されました9001に変更した場合、Xdebug.sublime-settingsを確認し、ポートが9000に設定されていることに気付きました。私はphp.iniのポートを9000に設定し、xdebugが動作しています。

私はまだ拡張機能をロードできないというエラーが表示される理由を知りません。それは間違いなくそれらを読み込んでいるので奇妙です。

0

プロジェクト設定でxdebug URLを変更しようとしましたか?

"xdebug": 
{ 
    "url": "http://localhost/xdebug_test" 

} 
+0

私はちょうどそれをデフォルト値 "url"に戻してみました: ""、それは何も変更しませんでした。 –

+0

Ok .. php.iniのxdebug.remote_host = "localhost"を変更しようとしました – miyaneha

0

このバージョンのdllを使用するとどうなりますか?https://xdebug.org/files/php_xdebug-2.4.1-5.6-vc11-nts.dll? Postfix "nts"は "非スレッドセーフ"を意味します。

そしてもちろん、あなたはどのDLLバージョンとどの設定あなたが必要なのですかを調べるためにXDebugのウィザードを使用することができます - https://xdebug.org/wizard.php

+0

私はスレッドセーフではないバージョンを試しましたが、全く動かず、phpinfo()に何も現れませんでした。 –

0

を、私は私が私が enter image description here

を得たものHERESにウィザードに私の情報を貼り付けると、スレッド化されていないバージョンに試してみましょう。

関連する問題