2016-05-03 13 views
0

によるデバッグは、私は、私は、次のメッセージが表示されます、私はこのコマンドを実行すると、以下のコマンド「drushのrunserver」バーチャルホストと127.0.0.1:8888

を使用して実行されますDrupalのアプリケーションを持っています。 0.1、ポート8888(http://127.0.0.1:8888/参照) "

私がそのURLにアクセスすると、私は見たいと思われるアプリケーションを見るので、それは良いことです。

しかし、私はこのURLへの仮想ホストを作成しようとしているだけでなく、アプリケーションでいくつかのデバッグを行います。

以前は何度も仮想ホストを作成しましたが、別のポートにあるアプリケーションでは使用しませんでした。一部のGoogle検索を行った後、私は私のhttpd-vhosts.confファイルに次のように置いています

NameVirtualHost *:8888 

<VirtualHost *:8888> 
    DocumentRoot "/Users/justin/Sites/drupal/" 
    ServerName myproject.dev 
    ServerAlias www.myproject.dev 
    ErrorLog "/private/var/log/apache2/myproject.dev-error_log" 
    CustomLog "/private/var/log/apache2/myproject.dev-access_log" common 
</VirtualHost> 

は、私も私の/ etc/hostsファイルに次のように置いてきました。

127.0.0.1 myproject.dev www.myproject.dev

そして、ブラウザだけでハングアップしても、私は私のブラウザウィンドウでmyproject.devを訪問した場合、私のサーバーを再起動した後。私が言ったように、私はこれまでにこれまでに問題を抱えていたことはありませんでしたが、私はそれが8888と関係があると推測しています。

第2に、PHPStormで自分のアプリケーションのデバッグを設定しようとしています。繰り返しますが、私は8888ポートのために私が非常に問題を抱えている理由を感じています。私は、普通にデバッグするときに設定する必要のないもの(ポート80)を見つけられなくてはなりません。

は、ここに私のphp.iniファイルで私の現在のXdebugの設定です:

[xdebug] 
zend_extension="/usr/local/Cellar/php55-xdebug/2.4.0/xdebug.so" 
xdebug.default_enable=1 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host="127.0.0.1:8888" 
xdebug.remote_port=9001 
xdebug.remote_autostart=1 
xdebug.idekey="phpstorm" 
xdebug.max_nesting_level=1000 

そして私は私のデバッガは、私はプロジェクトの外で作る任意のランダムなPHPファイルで動作することを言及する必要があります。再び、この8888ポートで何かが欠けているはずです。

答えて

0

あなたはここで3つの異なるものを扱っています。まず、DrushでスピンアップしているPHP Webサーバーが組み込まれています。コマンドラインで別途指定しない限り、ポート8888で待機します。 2番目はApacheとvhostの設定です。 vhostはポート80でリッスンしておくことができます。ポートはアプリケーションではなくサーバーによって選択されます。あなたはポート16421でサーバーを実行することができ、あなたのアプリケーションは正常に動作します。三番目はxdebugの設定です。

私が見る唯一の本当の問題は、あなたのxdebug設定です。追加のポートではなく、リモートホストのIP /ホスト名だけが必要です。そこに追加したポートは、PHPの組み込みWebサーバーで使用されるポートです。 Xdebugは、xdebug config xdebug.remote_port設定で定義されている別のポートで動作します。 PHPStormはその特定のポート上のxdebugに接続するように設定されます。 PHPStormのポートとxdebugの設定が一致していることを確認してください。

正しく設定されていれば、組み込みのWebサーバーまたはApacheを使用しているかどうかは関係ありません。デバッグできるようになります。

関連する問題