質問編集履歴

12

エラー内容

2024/07/29 07:49

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  ```
41
41
 
42
- ##### docker-compose.yaml
42
+ ##### docker-compose.yml
43
43
  ```
44
44
  nginx
45
45
  image: nginx
@@ -68,9 +68,10 @@
68
68
  ```
69
69
 
70
70
  ### xdebug.logのコマンドのエラー内容
71
- ```error
71
+ ```
72
+ [8] [Step Debug] DEBUG: I: Matching breakpoint '/var/www/foo/app/Http/Controllers/User/UserController.php:64' against location '/usr/local/lib/php/PEAR/XMLParser.php:195'.
73
+ [8] [Step Debug] DEBUG: R: File name length (37) doesn't
72
74
 
73
- [7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
74
75
  ```
75
76
 
76
77
  ### vscodeのデバックコンソールのログです

11

2024/07/29 07:43

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -39,7 +39,7 @@
39
39
 
40
40
  ```
41
41
 
42
- ##### yaml
42
+ ##### docker-compose.yaml
43
43
  ```
44
44
  nginx
45
45
  image: nginx

10

2024/07/29 07:29

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,26 @@
38
38
 
39
39
 
40
40
  ```
41
+
42
+ ##### yaml
43
+ ```
44
+ nginx
45
+ image: nginx
46
+ container_name: nginx
47
+ ports:
48
+ - "80:80"
49
+ - "443:443"
50
+ volumes:
51
+ - ./foo/hoge/public:/var/www/hoge/public
52
+ - ./foo/nginx/local/default.conf:/etc/nginx/conf.d/default.conf
53
+ depends_on:
54
+ - api
55
+ networks:
56
+ ```
57
+
58
+
59
+
41
- ##### Dockerfile (抜粋)
60
+ ##### Dockerfile
42
61
  ```
43
62
  FROM php:7.4-fpm-buster
44
63
 

9

 

2024/07/29 05:06

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -95,8 +95,11 @@
95
95
  https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
96
96
 
97
97
 
98
- ### アドバイスの対応後とそのエラー
98
+ ### アドバイスの対応後とそのエラー①:解決済み
99
99
  エラーのため、xdebug.iniにxdebug.client_hostとxdebug.client_port を追加
100
+
101
+ ※Xdebugの起動漏れでした
102
+
100
103
  ```
101
104
  WARN: Creating socket for 'xxx.xxx.xx.xx:9003', poll success, but error: Operation now in progress (29).
102
105
 
@@ -130,3 +133,13 @@
130
133
  EOF
131
134
 
132
135
  ```
136
+
137
+
138
+ ### アドバイスの対応後とそのエラー②:エラー中
139
+
140
+ ```
141
+ [8] [Step Debug]DEBUG: Checking whether to break on ファイル名
142
+ [8] [Step Debug] DEBUG: I: Current location: /var/www/html/test.php:2.
143
+ [8] [Step Debug] DEBUG: I: Matching breakpoint ファイル名
144
+ [8] [Step Debug] DEBUG: R: File name length (22) doesn't match with breakpoint ファイル名
145
+

8

 

2024/07/29 04:55

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -93,3 +93,40 @@
93
93
 
94
94
  ※以下同じエラーがありましたので参考までに
95
95
  https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
96
+
97
+
98
+ ### アドバイスの対応後とそのエラー
99
+ エラーのため、xdebug.iniにxdebug.client_hostとxdebug.client_port を追加
100
+ ```
101
+ WARN: Creating socket for 'xxx.xxx.xx.xx:9003', poll success, but error: Operation now in progress (29).
102
+
103
+
104
+ ERR: Could not connect to debugging client. Tried: xxx.xxx.xx.xx:9003
105
+ ```
106
+
107
+
108
+ ```
109
+ cat > docker-php-ext-xdebug.ini <<EOF
110
+ zend_extension=xdebug
111
+ xdebug.mode=debug
112
+ xdebug.log=/var/log/xdebug.log
113
+ xdebug.log_level=10
114
+ xdebug.start_with_request=yes
115
+ EOF
116
+
117
+ 追加してもエラー発生
118
+ xdebug.client_host = xxx.xxx.xx.xx
119
+ xdebug.client_port = 9003
120
+ ```
121
+
122
+
123
+ ```
124
+ docker run -i --rm --name xdebug \
125
+ -v $(pwd)/docker-php-ext-xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
126
+ -v $(pwd)/html:/var/www/html xdebug bash -x <<EOF &
127
+ sleep 20
128
+ php test.php
129
+ cat /var/log/xdebug.log
130
+ EOF
131
+
132
+ ```

7

 

2024/07/26 09:11

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -33,76 +33,19 @@
33
33
  ; xdebug.client_host=host.docker.internal
34
34
  xdebug.client_host=xxx.xxx.xx.xx※host.docker.internalで繋がらないため、ip固定
35
35
  xdebug.client_port=9003
36
- xdebug.discover_client_host=0
37
36
  xdebug.log=/var/log/xdebug.log
38
37
  xdebug.log_level = 10
39
- xdebug.remote_enable = 1
38
+
40
- xdebug.remote_port=9003
41
- xdebug.file_link_format="%f:%l"
42
- xdebug.remote_enable = 1
43
- xdebug.remote_autostart = 1
44
- xdebug.remote_connect_back = 1
45
39
 
46
40
  ```
47
- ##### Dockerfile
41
+ ##### Dockerfile (抜粋)
48
42
  ```
49
43
  FROM php:7.4-fpm-buster
50
44
 
51
- USER root
52
- ARG SERVICE_ENV
45
+ RUN docker-php-ext-enable xdebug \
46
+ && touch /var/log/xdebug.log
53
- ADD ./hoge/php/hoge-backend/local/php.ini /usr/local/etc/php/conf.d/php.ini
47
+ && chmod a+w /var/log/xdebug.log
54
48
 
55
- ARG DEBIAN_FRONTEND=noninteractive
56
- RUN apt-get update && apt-get install -y --fix-missing \
57
- apt-utils \
58
- gnupg
59
-
60
- RUN apt-get update && apt-get install -y zlib1g-dev libzip-dev libonig-dev libmemcached-dev \
61
- && docker-php-ext-install opcache \
62
- && docker-php-ext-install zip pdo_mysql mysqli mbstring \
63
- && pecl install xdebug-3.1.6 \
64
- && docker-php-ext-enable xdebug \
65
- && touch /var/log/xdebug.log && chmod a+w /var/log/xdebug.log
66
-
67
- RUN pecl install redis-5.3.4 \
68
- && docker-php-ext-enable redis
69
-
70
- RUN apt-get update && apt-get install -y wget libjpeg-dev libfreetype6-dev
71
- RUN apt-get install -y libmagick++-dev \
72
- libmagickwand-dev \
73
- libpq-dev \
74
- libfreetype6-dev \
75
- libjpeg62-turbo-dev \
76
- libpng-dev \
77
- libwebp-dev \
78
- libxpm-dev
79
- RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
80
- RUN docker-php-ext-install -j$(nproc) gd
81
-
82
- COPY --from=composer:1.10.21 /usr/bin/composer /usr/bin/composer
83
- ENV COMPOSER_ALLOW_SUPERUSER 1
84
-
85
- ENV HOME /var/www/hoge
86
- ENV SOURCE_HOME ./foo/hoge-backend
87
- RUN mkdir -p $HOME
88
- WORKDIR $HOME
89
-
90
- ADD $SOURCE_HOME/app $HOME/app
91
- ADD $SOURCE_HOME/bootstrap $HOME/bootstrap
92
- ADD $SOURCE_HOME/config $HOME/config
93
- ADD $SOURCE_HOME/database $HOME/database
94
- ADD $SOURCE_HOME/openapi $HOME/openapi
95
- ADD $SOURCE_HOME/plugins $HOME/plugins
96
- ADD $SOURCE_HOME/public $HOME/public
97
- ADD $SOURCE_HOME/resources $HOME/resources
98
- ADD $SOURCE_HOME/routes $HOME/routes
99
- ADD $SOURCE_HOME/storage $HOME/storage
100
- ADD $SOURCE_HOME/tests $HOME/tests
101
- ADD $SOURCE_HOME/artisan $HOME/artisan
102
- ADD $SOURCE_HOME/composer.json $HOME/composer.json
103
- ADD $SOURCE_HOME/composer.lock $HOME/composer.lock
104
- ADD $SOURCE_HOME/phpunit.xml $HOME/phpunit.xml
105
- ADD $SOURCE_HOME/server.php $HOME/server.php
106
49
  ```
107
50
 
108
51
  ### xdebug.logのコマンドのエラー内容

6

2024/07/26 05:56

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -134,7 +134,7 @@
134
134
  success: true
135
135
  }
136
136
  ```
137
- ###vsxcodeのエラーメッセージが表示されています。
137
+ ### vsxcodeのエラーメッセージが表示されています。
138
138
  ```
139
139
  'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
140
140
  ```

5

 

2024/07/26 05:55

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -5,50 +5,7 @@
5
5
  ### 発生している問題・分からないこと
6
6
  ブレイクポイントが無効になり止まりません。
7
7
 
8
- ### エラーメッセージ
9
- ```error
10
- cat /var/log/xdebug.logのコマンドのエラーです
11
-
12
- [7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
13
- ```
14
-
15
- ### 該当のソースコード
16
- でバックコンソールのログです
17
- ```
18
- <- outputEvent
19
- Nb {
20
- seq: 0,
21
- type: 'event',
22
- event: 'output',
23
- body: {
24
- category: 'stdout',
25
- output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
26
- }
27
- }
28
- Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
29
- <- launchResponse
8
+ ##### launch.json
30
- mb {
31
- seq: 0,
32
- type: 'response',
33
- request_seq: 2,
34
- command: 'launch',
35
- success: true
36
- }
37
- ```
38
- 以下の二つが表示されています。
39
-
40
- 'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
41
-
42
- Unknown sourceReference 0
43
-
44
-
45
- ### 試したこと・調べたこと
46
- - [x] teratailやGoogle等で検索した
47
- - [ ] ソースコードを自分なりに変更した
48
- - [ ] 知人に聞いた
49
- - [ ] その他
50
-
51
- ##### 上記の詳細・結果
52
9
 
53
10
  ```
54
11
  {
@@ -69,7 +26,7 @@
69
26
  ]
70
27
  }
71
28
  ```
72
-
29
+ ##### php.ini
73
30
  ```
74
31
  xdebug.mode=debug
75
32
  xdebug.start_with_request=yes
@@ -87,7 +44,7 @@
87
44
  xdebug.remote_connect_back = 1
88
45
 
89
46
  ```
90
-
47
+ ##### Dockerfile
91
48
  ```
92
49
  FROM php:7.4-fpm-buster
93
50
 
@@ -148,16 +105,48 @@
148
105
  ADD $SOURCE_HOME/server.php $HOME/server.php
149
106
  ```
150
107
 
108
+ ### xdebug.logのコマンドのエラー内容
109
+ ```error
151
110
 
111
+ [7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
112
+ ```
152
113
 
114
+ ### vscodeのデバックコンソールのログです
153
115
 
116
+ ```
117
+ <- outputEvent
118
+ Nb {
119
+ seq: 0,
120
+ type: 'event',
121
+ event: 'output',
122
+ body: {
123
+ category: 'stdout',
124
+ output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
125
+ }
126
+ }
127
+ Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
128
+ <- launchResponse
129
+ mb {
130
+ seq: 0,
131
+ type: 'response',
132
+ request_seq: 2,
133
+ command: 'launch',
134
+ success: true
135
+ }
136
+ ```
137
+ ###vsxcodeのエラーメッセージが表示されています。
138
+ ```
139
+ 'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
140
+ ```
141
+ ```
142
+ Unknown sourceReference 0
143
+ ```
154
144
 
155
145
 
156
146
  ### 補足
157
147
  【環境】
158
148
  Docker+Laravel
159
-
160
- WSLは使わずMacでDockerを使用しています
149
+ WSLは使わずMacでDockerを使用しています
161
150
 
162
151
  ※以下同じエラーがありましたので参考までに
163
152
  https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops

4

 

2024/07/26 05:49

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -13,10 +13,34 @@
13
13
  ```
14
14
 
15
15
  ### 該当のソースコード
16
+ でバックコンソールのログです
17
+ ```
18
+ <- outputEvent
19
+ Nb {
20
+ seq: 0,
21
+ type: 'event',
22
+ event: 'output',
23
+ body: {
24
+ category: 'stdout',
25
+ output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
26
+ }
27
+ }
28
+ Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
29
+ <- launchResponse
30
+ mb {
31
+ seq: 0,
32
+ type: 'response',
33
+ request_seq: 2,
34
+ command: 'launch',
35
+ success: true
36
+ }
37
+ ```
38
+ 以下の二つが表示されています。
16
39
 
17
- ```
40
+ 'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
41
+
18
- 特になし
42
+ Unknown sourceReference 0
19
- ```
43
+
20
44
 
21
45
  ### 試したこと・調べたこと
22
46
  - [x] teratailやGoogle等で検索した

3

実現したいことを修正

2024/07/26 01:13

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,5 @@
1
1
  ### 実現したいこと
2
- docker、laravel、xdebugを使っ構築したいんです。
2
+ php:7.4-fpm-busterxdebugを入れ、phpファイルをデバッグできるようにしたい
3
-
4
- ※以下同じエラーがありましたので参考までに
5
- https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
6
-
7
3
 
8
4
 
9
5
  ### 発生している問題・分からないこと
@@ -134,4 +130,10 @@
134
130
 
135
131
 
136
132
  ### 補足
133
+ 【環境】
134
+ Docker+Laravel
135
+
137
136
  WSLは使わずMacでDockerを使用しています
137
+
138
+ ※以下同じエラーがありましたので参考までに
139
+ https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops

2

2024/07/25 16:17

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -68,6 +68,7 @@
68
68
 
69
69
  ```
70
70
 
71
+ ```
71
72
  FROM php:7.4-fpm-buster
72
73
 
73
74
  USER root

1

dockerfileの追記

2024/07/25 16:15

投稿

mita0
mita0

スコア40

test CHANGED
File without changes
test CHANGED
@@ -41,7 +41,7 @@
41
41
  "port": 9003,
42
42
  "stopOnEntry": false,
43
43
  "pathMappings": {
44
- "/var/www/hoge": "${workspaceFolder}"
44
+ "/var/www/hoge": "${workspaceFolder}/foo/hoge-backend"
45
45
 
46
46
  },
47
47
  "log": true
@@ -68,6 +68,67 @@
68
68
 
69
69
  ```
70
70
 
71
+ FROM php:7.4-fpm-buster
72
+
73
+ USER root
74
+ ARG SERVICE_ENV
75
+ ADD ./hoge/php/hoge-backend/local/php.ini /usr/local/etc/php/conf.d/php.ini
76
+
77
+ ARG DEBIAN_FRONTEND=noninteractive
78
+ RUN apt-get update && apt-get install -y --fix-missing \
79
+ apt-utils \
80
+ gnupg
81
+
82
+ RUN apt-get update && apt-get install -y zlib1g-dev libzip-dev libonig-dev libmemcached-dev \
83
+ && docker-php-ext-install opcache \
84
+ && docker-php-ext-install zip pdo_mysql mysqli mbstring \
85
+ && pecl install xdebug-3.1.6 \
86
+ && docker-php-ext-enable xdebug \
87
+ && touch /var/log/xdebug.log && chmod a+w /var/log/xdebug.log
88
+
89
+ RUN pecl install redis-5.3.4 \
90
+ && docker-php-ext-enable redis
91
+
92
+ RUN apt-get update && apt-get install -y wget libjpeg-dev libfreetype6-dev
93
+ RUN apt-get install -y libmagick++-dev \
94
+ libmagickwand-dev \
95
+ libpq-dev \
96
+ libfreetype6-dev \
97
+ libjpeg62-turbo-dev \
98
+ libpng-dev \
99
+ libwebp-dev \
100
+ libxpm-dev
101
+ RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
102
+ RUN docker-php-ext-install -j$(nproc) gd
103
+
104
+ COPY --from=composer:1.10.21 /usr/bin/composer /usr/bin/composer
105
+ ENV COMPOSER_ALLOW_SUPERUSER 1
106
+
107
+ ENV HOME /var/www/hoge
108
+ ENV SOURCE_HOME ./foo/hoge-backend
109
+ RUN mkdir -p $HOME
110
+ WORKDIR $HOME
111
+
112
+ ADD $SOURCE_HOME/app $HOME/app
113
+ ADD $SOURCE_HOME/bootstrap $HOME/bootstrap
114
+ ADD $SOURCE_HOME/config $HOME/config
115
+ ADD $SOURCE_HOME/database $HOME/database
116
+ ADD $SOURCE_HOME/openapi $HOME/openapi
117
+ ADD $SOURCE_HOME/plugins $HOME/plugins
118
+ ADD $SOURCE_HOME/public $HOME/public
119
+ ADD $SOURCE_HOME/resources $HOME/resources
120
+ ADD $SOURCE_HOME/routes $HOME/routes
121
+ ADD $SOURCE_HOME/storage $HOME/storage
122
+ ADD $SOURCE_HOME/tests $HOME/tests
123
+ ADD $SOURCE_HOME/artisan $HOME/artisan
124
+ ADD $SOURCE_HOME/composer.json $HOME/composer.json
125
+ ADD $SOURCE_HOME/composer.lock $HOME/composer.lock
126
+ ADD $SOURCE_HOME/phpunit.xml $HOME/phpunit.xml
127
+ ADD $SOURCE_HOME/server.php $HOME/server.php
128
+ ```
129
+
130
+
131
+
71
132
 
72
133
 
73
134