7

プロビジョニングにパペットを使用して Vagrant 環境をセットアップ中です。

1 つの問題で立ち往生しています。実行時に xdebug を「そのまま動作」させたいのですvagrant upが、php.ini ファイルでホスト マシンの IP アドレスを指定する必要がありますxdebug.remote_host。明らかに、これは構成が使用されるマシンごとに異なります。そのため、発行時にその値を自動的に更新する方法が必要vagrant upです。

Vagrant ファイル:

config.vm.network :forwarded_port, guest: 9000, host: 9000

.ini 設定:

'xdebug.default_enable=1',
'xdebug.remote_enable=1',
'xdebug.remote_handler=dbgp',
'xdebug.remote_host=localhost:9000',
'xdebug.remote_port=9000',
'xdebug.remote_autostart=0',
'xdebug.max_nesting_level=250'

私もそれを試しましたxdebug.remote_host=localhost

ifconfigは vagrant マシンの結果です。

vagrant@precise64 ~ : ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:cf:f9:89
      inet addr:192.168.61.142  Bcast:192.168.61.255  Mask:255.255.255.0

phpinfo()

REMOTE_ADDR 192.168.61.2

REMOTE_PORT 51886

確認のためremote_hostに、osx ホスト マシンにある実際の IP アドレスを指定すると、正しく動作します。

4

2 に答える 2