質問編集履歴

7 参考記事のリンクを修正

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/12 10:52  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   v2.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で
Xdebug を動かせればと思っています。
できれば、両方を Vim 側で一々設定を変えなくても、Xdebug に接続できるようにしたいです。
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
Vagrant 側の `iptables -L` の結果
```
Chain INPUT (policy ACCEPT)
target    prot opt source              destination
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
----
2016-12-12 追記
下記記事を参考に Atom では Xdebug を動作させる事ができました。
※ `v2.vm.network "forwarded_port", guest: 9001, host: 9001` はコメントアウトした状態です。
[http://qiita.com/hazcauch/items/d8ad88ba906982ea9589](Atom+Xdebug+Vagrantでデバッグ環境の構築)
[Atom+Xdebug+Vagrantでデバッグ環境の構築](http://qiita.com/hazcauch/items/d8ad88ba906982ea9589)
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

6 参考記事のリンクを修正

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/12 10:51  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   v2.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で
Xdebug を動かせればと思っています。
できれば、両方を Vim 側で一々設定を変えなくても、Xdebug に接続できるようにしたいです。
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
Vagrant 側の `iptables -L` の結果
```
Chain INPUT (policy ACCEPT)
target    prot opt source              destination
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
----
2016-12-12 追記
下記記事を参考に Atom では Xdebug を動作させる事ができました。
※ `v2.vm.network "forwarded_port", guest: 9001, host: 9001` はコメントアウトした状態です。
http://qiita.com/hazcauch/items/d8ad88ba906982ea9589
[http://qiita.com/hazcauch/items/d8ad88ba906982ea9589](Atom+Xdebug+Vagrantでデバッグ環境の構築)
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

5 Atom で動作確認できた事を追記

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/12 10:49  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   config.vm.network "forwarded_port", guest: 9001, host: 9001
   v2.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で
Xdebug を動かせればと思っています。
できれば、両方を Vim 側で一々設定を変えなくても、Xdebug に接続できるようにしたいです。
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
Vagrant 側の `iptables -L` の結果
```
Chain INPUT (policy ACCEPT)
target    prot opt source              destination
Chain FORWARD (policy ACCEPT)
target    prot opt source              destination
Chain OUTPUT (policy ACCEPT)
target    prot opt source              destination
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
よろしくお願いいたします!
----
2016-12-12 追記
下記記事を参考に Atom では Xdebug を動作させる事ができました。
※ `v2.vm.network "forwarded_port", guest: 9001, host: 9001` はコメントアウトした状態です。
http://qiita.com/hazcauch/items/d8ad88ba906982ea9589
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

4 Vagrant 側の iptables -L 実行結果を追記

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/12 10:46  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   config.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で
Xdebug を動かせればと思っています。
できれば、両方を Vim 側で一々設定を変えなくても、Xdebug に接続できるようにしたいです。
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
Vagrant 側の `iptables -L` の結果  
```  
Chain INPUT (policy ACCEPT)  
target    prot opt source              destination  
 
Chain FORWARD (policy ACCEPT)  
target    prot opt source              destination  
 
Chain OUTPUT (policy ACCEPT)  
target    prot opt source              destination  
```  
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

3 目的を追記

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/08 15:09  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   config.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で
Xdebug を動かせればと思っています。
できれば、両方を一々設定を変えなくても、Xdebug に接続できるようにしたいです。
できれば、両方を Vim 側で一々設定を変えなくても、Xdebug に接続できるようにしたいです。
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

2 今回の質問目的を追記

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/08 15:08  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```
Vagrant.configure(2) do |config|
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   config.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
今回は `config.vm.define "c6" do |v2|` の方で  
Xdebug を動かせればと思っています。  
できれば、両方を一々設定を変えなくても、Xdebug に接続できるようにしたいです。  
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

1 Vagrantfile 内容を追記

AKIHIROYAJIMA

AKIHIROYAJIMA score 11

2016/12/08 15:06  投稿

Vim で Vdebug (Xdebug) を使用して Vagrant 環境の PHP コードをデバッグしたい
Vim で Vdebug (https://github.com/joonty/vdebug) を使用して
Vagrant 環境 (CentOS 6.7) のコード (PHP 5.6.28) をデバッグしたいのですが、上手く動作してくれません。
macOS Sierra 10.12 を使用しています。
Vagrantfile の synced_folder 設定は下記のように設定してあります。
```  
Vagrant.configure(2) do |config|  
   config.vm.synced_folder "/path/to/workspace", "/var/www/html",
 config.vm.define "c5" do |v1|
   v1.vm.box = "foobar/centos5"
   v1.vm.network "private_network", ip: "192.168.33.101"
   # config.vm.box_check_update = false
   # config.vm.network "forwarded_port", guest: 80, host: 8080
 end
 config.vm.define "c6" do |v2|
   v2.vm.box = "foobar/centos6"
   v2.vm.network "private_network", ip: "192.168.33.102"
   # config.vm.box_check_update = false
   config.vm.network "forwarded_port", guest: 9001, host: 9001
 end
 # config.vm.network "public_network"
 config.vm.synced_folder "/path/to/workspace", "/var/www/html",
     :owner => "vagrant",
     :group => "apache",
     :mount_options => ["dmode=775,fmode=775"]
 config.vm.provision :shell, :inline => "ulimit -n 4048"
end
```
Vagrant 環境側には Xdebug を
```
$ sudo yum install epel-release
$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install -y --enablerepo=remi,remi-php56 php php-devel php-pear php-pecl-xdebug
```
でインストールして
`/etc/php.ini` は下記のように設定してあります。
```
   ;[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.default_enable=1
xdebug.html_errors=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_log=/tmp/xdebug.log
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=0
xdebug.remote_port=9001
xdebug.remote_autostart=true
```
ホスト OS (Mac) 側の `~/.vimrc` 内の Vdebug の設定は
```
let g:vdebug_features = {
\   'max_children': 128,
\   'max_data': 5000,
\}
let g:vdebug_options = {
\   "port" : 9001,
\   "server" : '127.0.0.1',
\   "timeout" : 20,
\   "on_close" : 'detach',
\   "break_on_open" : 1,
\   "ide_key" : '',
\   "path_maps" : { '/var/www/html/project-name': '/path/to/workspace/project-name' },
\   "debug_window_level" : 0,
\   "debug_file_level" : 0,
\   "debug_file" : "",
\   "watch_window_style" : 'expanded',
\   "marker_default" : '⬦',
\   "marker_closed_tree" : '▸',
\   "marker_open_tree" : '▾'
\}
```
以上です。
よろしくお願いいたします!
  • PHP

    31234 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Vim

    720 questions

    VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

  • Vagrant

    1714 questions

    Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る