質問編集履歴
10
ログ追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,4 @@
|
|
1
1
|
##現状
|
2
|
-
|
3
|
-
Vagrantを使用した仮装環境下で`PHP x Cake`で開発をしています。
|
4
|
-
|
5
2
|
現在ブラウザアクセスができない状態で調査をしていたら、どうやら
|
6
3
|
```php
|
7
4
|
// You can remove this if you are confident you have intl installed.
|
@@ -30,31 +27,9 @@
|
|
30
27
|
- /etc/php.d/20-bz2.ini
|
31
28
|
- /etc/php.d/20-calendar.ini
|
32
29
|
- /etc/php.d/20-ctype.ini
|
33
|
-
- /etc/php.d/20-curl.ini
|
34
|
-
- /etc/php.d/20-dom.ini
|
35
|
-
- /etc/php.d/20-exif.ini
|
36
|
-
- /etc/php.d/20-fileinfo.ini
|
37
|
-
- /etc/php.d/20-ftp.ini
|
38
|
-
|
30
|
+
・
|
39
|
-
- /etc/php.d/20-gettext.ini
|
40
|
-
- /etc/php.d/20-iconv.ini
|
41
|
-
- /etc/php.d/20-json.ini
|
42
|
-
- /etc/php.d/20-mbstring.ini
|
43
|
-
- /etc/php.d/20-mysqlnd.ini
|
44
|
-
|
31
|
+
・
|
45
|
-
- /etc/php.d/20-phar.ini
|
46
|
-
- /etc/php.d/20-simplexml.ini
|
47
|
-
- /etc/php.d/20-sockets.ini
|
48
|
-
- /etc/php.d/20-sqlite3.ini
|
49
|
-
- /etc/php.d/20-tokenizer.ini
|
50
|
-
|
32
|
+
・
|
51
|
-
- /etc/php.d/20-xmlwriter.ini
|
52
|
-
- /etc/php.d/20-xsl.ini
|
53
|
-
- /etc/php.d/30-mysqli.ini
|
54
|
-
- /etc/php.d/30-pdo_mysql.ini
|
55
|
-
- /etc/php.d/30-pdo_sqlite.ini
|
56
|
-
- /etc/php.d/30-wddx.ini
|
57
|
-
- /etc/php.d/30-xmlreader.ini
|
58
33
|
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
|
59
34
|
[vagrant@local profile]$
|
60
35
|
```
|
@@ -277,11 +252,27 @@
|
|
277
252
|
###ログ7
|
278
253
|
|
279
254
|
`sudo find / -name php71-php`の実行後レスポンス
|
280
|
-
|
281
255
|
```
|
282
256
|
[vagrant@local profile]$ sudo find / -name php71-php
|
283
257
|
[vagrant@local profile]$
|
284
258
|
```
|
259
|
+
何も表示されず。
|
260
|
+
インストールされていない。
|
261
|
+
##ログ8
|
285
262
|
|
263
|
+
`sudo yum remove php71-php-intl.x86_64`で`intl`の削除
|
264
|
+
`sudo yum install --enablerepo=remi-php71 php-intl`で`intl`のインストール
|
286
|
-
|
265
|
+
`sudo service httpd restart`で再起動
|
287
|
-
|
266
|
+
`composer install`のレスポンス
|
267
|
+
```
|
268
|
+
[vagrant@local profile]$ composer install
|
269
|
+
Loading composer repositories with package information
|
270
|
+
Installing dependencies (including require-dev) from lock file
|
271
|
+
Nothing to install or update
|
272
|
+
Generating autoload files
|
273
|
+
> Cake\Composer\Installer\PluginInstaller::postAutoloadDump
|
274
|
+
> App\Console\Installer::postInstall
|
275
|
+
Set Folder Permissions ? (Default to Y) [Y,n]? Y
|
276
|
+
No Security.salt placeholder to replace.
|
277
|
+
[vagrant@local profile]$
|
278
|
+
```
|
9
ログ追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -269,4 +269,19 @@
|
|
269
269
|
|
270
270
|
[vagrant@local profile]$ sudo find / -name intl.so
|
271
271
|
/opt/remi/php71/root/usr/lib64/php/modules/intl.so
|
272
|
-
[vagrant@local profile]$
|
272
|
+
[vagrant@local profile]$
|
273
|
+
|
274
|
+
`intl.so`は`/opt/remi/php71/root/usr/lib64/php/modules/`配下に存在しているよう。
|
275
|
+
|
276
|
+
|
277
|
+
###ログ7
|
278
|
+
|
279
|
+
`sudo find / -name php71-php`の実行後レスポンス
|
280
|
+
|
281
|
+
```
|
282
|
+
[vagrant@local profile]$ sudo find / -name php71-php
|
283
|
+
[vagrant@local profile]$
|
284
|
+
```
|
285
|
+
|
286
|
+
何も表示されず。
|
287
|
+
インストールされていない。
|
8
ログ追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -260,4 +260,13 @@
|
|
260
260
|
[vagrant@local etc]$
|
261
261
|
```
|
262
262
|
|
263
|
-
PHPのバージョンが`7.1.25`の為、`php71-php-intl.x86_64`を選択。
|
263
|
+
PHPのバージョンが`7.1.25`の為、`php71-php-intl.x86_64`を選択。
|
264
|
+
|
265
|
+
|
266
|
+
###ログ6
|
267
|
+
|
268
|
+
`sudo find / -name intl.so`の実行後レスポンス
|
269
|
+
|
270
|
+
[vagrant@local profile]$ sudo find / -name intl.so
|
271
|
+
/opt/remi/php71/root/usr/lib64/php/modules/intl.so
|
272
|
+
[vagrant@local profile]$
|
7
correction
title
CHANGED
File without changes
|
body
CHANGED
@@ -225,9 +225,9 @@
|
|
225
225
|
`sudo yum install php71-php-intl.x86_64`で`intl`をインストールするまでの手順は、
|
226
226
|
|
227
227
|
```
|
228
|
-
1. 'php -v'でPHPのバージョン確認
|
228
|
+
1. 'php -v' でPHPのバージョン確認
|
229
|
-
2. 'yum list | grep intl'で'yum'でインストールできる'intl'のバージョン検索
|
229
|
+
2. 'yum list | grep intl' で 'yum' でインストールできる 'intl' のバージョン検索
|
230
|
-
3. PHPのバージョンに対応する'intl'を選択し、'yum'でインストール
|
230
|
+
3. PHPのバージョンに対応する 'intl' を選択し、 'yum' でインストール
|
231
231
|
```
|
232
232
|
|
233
233
|
`php -v`のレスポンスは下記
|
6
log content Correction
title
CHANGED
File without changes
|
body
CHANGED
@@ -225,9 +225,9 @@
|
|
225
225
|
`sudo yum install php71-php-intl.x86_64`で`intl`をインストールするまでの手順は、
|
226
226
|
|
227
227
|
```
|
228
|
-
1.
|
228
|
+
1. 'php -v'でPHPのバージョン確認
|
229
|
-
2.
|
229
|
+
2. 'yum list | grep intl'で'yum'でインストールできる'intl'のバージョン検索
|
230
|
-
3. PHPのバージョンに対応する
|
230
|
+
3. PHPのバージョンに対応する'intl'を選択し、'yum'でインストール
|
231
231
|
```
|
232
232
|
|
233
233
|
`php -v`のレスポンスは下記
|
5
add log
title
CHANGED
File without changes
|
body
CHANGED
@@ -217,4 +217,47 @@
|
|
217
217
|
[vagrant@local profile]$
|
218
218
|
```
|
219
219
|
|
220
|
-
ログ3の`php --ini`を実行したレスポンスの`Warning`と同様の`Warning`が表示
|
220
|
+
ログ3の`php --ini`を実行したレスポンスの`Warning`と同様の`Warning`が表示
|
221
|
+
|
222
|
+
|
223
|
+
###ログ5
|
224
|
+
|
225
|
+
`sudo yum install php71-php-intl.x86_64`で`intl`をインストールするまでの手順は、
|
226
|
+
|
227
|
+
```
|
228
|
+
1. `php -v`でPHPのバージョン確認
|
229
|
+
2. `yum list | grep intl`で`yum`でインストールできる`intl`のバージョン検索
|
230
|
+
3. PHPのバージョンに対応する`intl`を選択し、`yum`でインストール
|
231
|
+
```
|
232
|
+
|
233
|
+
`php -v`のレスポンスは下記
|
234
|
+
```
|
235
|
+
[vagrant@local etc]$ php -v
|
236
|
+
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_intl.dll' - /usr/lib64/php/modules/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
|
237
|
+
PHP 7.1.25 (cli) (built: Dec 8 2018 13:52:58) ( NTS )
|
238
|
+
Copyright (c) 1997-2018 The PHP Group
|
239
|
+
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
|
240
|
+
[vagrant@local etc]$
|
241
|
+
```
|
242
|
+
※現状、バージョン確認時も同様の`Warning`が表示
|
243
|
+
|
244
|
+
現在のPHPのバージョンは`7.1.25`
|
245
|
+
|
246
|
+
`yum list | grep intl`のレスポンスは下記
|
247
|
+
```
|
248
|
+
[vagrant@local etc]$ yum list | grep intl
|
249
|
+
Repository google-chrome is listed more than once in the configuration
|
250
|
+
php71-php-intl.x86_64 7.1.25-2.el7.remi @remi-safe
|
251
|
+
intltool.noarch 0.50.2-7.el7 base
|
252
|
+
perl-libintl.x86_64 1.20-12.el7 base
|
253
|
+
php-intl.x86_64 5.4.16-46.el7 base
|
254
|
+
php54-php-intl.x86_64 5.4.45-16.el7.remi remi-safe
|
255
|
+
php55-php-intl.x86_64 5.5.38-10.el7.remi remi-safe
|
256
|
+
php56-php-intl.x86_64 5.6.39-1.el7.remi remi-safe
|
257
|
+
php70-php-intl.x86_64 7.0.33-1.el7.remi remi-safe
|
258
|
+
php72-php-intl.x86_64 7.2.13-2.el7.remi remi-safe
|
259
|
+
php73-php-intl.x86_64 7.3.0-1.el7.remi remi-safe
|
260
|
+
[vagrant@local etc]$
|
261
|
+
```
|
262
|
+
|
263
|
+
PHPのバージョンが`7.1.25`の為、`php71-php-intl.x86_64`を選択。
|
4
ログ追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -110,7 +110,7 @@
|
|
110
110
|
|
111
111
|
|
112
112
|
|
113
|
-
##ログ3
|
113
|
+
###ログ3
|
114
114
|
|
115
115
|
・`sudo yum install php71-php-intl.x86_64`で`intl`をインストール
|
116
116
|
・インストール後`sudo service httpd restart`でApacheの再起動
|
@@ -203,4 +203,18 @@
|
|
203
203
|
```
|
204
204
|
|
205
205
|
一行目に`Warning`
|
206
|
-
`/usr/lib64/php/modules/`配下に、`php_intl.dll`が存在していないことによるエラー。
|
206
|
+
`/usr/lib64/php/modules/`配下に、`php_intl.dll`が存在していないことによるエラー。
|
207
|
+
|
208
|
+
|
209
|
+
###ログ4
|
210
|
+
|
211
|
+
`php -m | grep intl`で、`intl`を検索
|
212
|
+
※`-m`オプションは、読み込まれているモジュールの一覧を表示する
|
213
|
+
レスポンスは下記
|
214
|
+
```
|
215
|
+
[vagrant@local profile]$ php -m | grep intl
|
216
|
+
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_intl.dll' - /usr/lib64/php/modules/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
|
217
|
+
[vagrant@local profile]$
|
218
|
+
```
|
219
|
+
|
220
|
+
ログ3の`php --ini`を実行したレスポンスの`Warning`と同様の`Warning`が表示
|
3
ログの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,9 +69,9 @@
|
|
69
69
|
よろしくお願い致します。
|
70
70
|
|
71
71
|
|
72
|
-
##追記
|
72
|
+
##追記
|
73
73
|
|
74
|
-
|
74
|
+
###ログ1
|
75
75
|
・intlが存在していないので、yumでinstall
|
76
76
|
・phpのバージョンが7.1.25なのでphp-71を選択
|
77
77
|
・`sudo yum install php71-php-intl.x86_64`でインストール
|
@@ -92,7 +92,7 @@
|
|
92
92
|
|
93
93
|
|
94
94
|
|
95
|
-
##
|
95
|
+
##ログ2
|
96
96
|
|
97
97
|
Apacheの`error.log`
|
98
98
|
|
@@ -106,4 +106,101 @@
|
|
106
106
|
}
|
107
107
|
```
|
108
108
|
|
109
|
-
`intl`が存在していないという問題は解決してない。
|
109
|
+
`intl`が存在していないという問題は解決してない。
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
##ログ3
|
114
|
+
|
115
|
+
・`sudo yum install php71-php-intl.x86_64`で`intl`をインストール
|
116
|
+
・インストール後`sudo service httpd restart`でApacheの再起動
|
117
|
+
・再起動後、対象ディレクトリで`composer install`実行
|
118
|
+
→実行後、下記のエラー表示
|
119
|
+
```
|
120
|
+
[vagrant@local profile]$ composer install
|
121
|
+
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_intl.dll' - /usr/lib64/php/modules/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
|
122
|
+
Loading composer repositories with package information
|
123
|
+
Installing dependencies (including require-dev) from lock file
|
124
|
+
Your requirements could not be resolved to an installable set of packages.
|
125
|
+
|
126
|
+
Problem 1
|
127
|
+
- cakephp/cakephp 3.1.14 requires ext-intl * -> the requested PHP extension intl is missing from your system.
|
128
|
+
- cakephp/cakephp 3.1.14 requires ext-intl * -> the requested PHP extension intl is missing from your system.
|
129
|
+
- Installation request for cakephp/cakephp 3.1.14 -> satisfiable by cakephp/cakephp[3.1.14].
|
130
|
+
|
131
|
+
To enable extensions, verify that they are enabled in your .ini files:
|
132
|
+
- /etc/php.ini
|
133
|
+
- /etc/php.d/20-bz2.ini
|
134
|
+
- /etc/php.d/20-calendar.ini
|
135
|
+
- /etc/php.d/20-ctype.ini
|
136
|
+
- /etc/php.d/20-curl.ini
|
137
|
+
- /etc/php.d/20-dom.ini
|
138
|
+
- /etc/php.d/20-exif.ini
|
139
|
+
- /etc/php.d/20-fileinfo.ini
|
140
|
+
- /etc/php.d/20-ftp.ini
|
141
|
+
- /etc/php.d/20-gd.ini
|
142
|
+
- /etc/php.d/20-gettext.ini
|
143
|
+
- /etc/php.d/20-iconv.ini
|
144
|
+
- /etc/php.d/20-json.ini
|
145
|
+
- /etc/php.d/20-mbstring.ini
|
146
|
+
- /etc/php.d/20-mysqlnd.ini
|
147
|
+
- /etc/php.d/20-pdo.ini
|
148
|
+
- /etc/php.d/20-phar.ini
|
149
|
+
- /etc/php.d/20-simplexml.ini
|
150
|
+
- /etc/php.d/20-sockets.ini
|
151
|
+
- /etc/php.d/20-sqlite3.ini
|
152
|
+
- /etc/php.d/20-tokenizer.ini
|
153
|
+
- /etc/php.d/20-xml.ini
|
154
|
+
- /etc/php.d/20-xmlwriter.ini
|
155
|
+
- /etc/php.d/20-xsl.ini
|
156
|
+
- /etc/php.d/30-mysqli.ini
|
157
|
+
- /etc/php.d/30-pdo_mysql.ini
|
158
|
+
- /etc/php.d/30-pdo_sqlite.ini
|
159
|
+
- /etc/php.d/30-wddx.ini
|
160
|
+
- /etc/php.d/30-xmlreader.ini
|
161
|
+
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
|
162
|
+
[vagrant@local profile]$
|
163
|
+
```
|
164
|
+
|
165
|
+
`php --ini`で設定ファイル確認
|
166
|
+
レスポンスは下記
|
167
|
+
```
|
168
|
+
[vagrant@local profile]$ php --ini
|
169
|
+
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_intl.dll' - /usr/lib64/php/modules/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
|
170
|
+
Configuration File (php.ini) Path: /etc
|
171
|
+
Loaded Configuration File: /etc/php.ini
|
172
|
+
Scan for additional .ini files in: /etc/php.d
|
173
|
+
Additional .ini files parsed: /etc/php.d/20-bz2.ini,
|
174
|
+
/etc/php.d/20-calendar.ini,
|
175
|
+
/etc/php.d/20-ctype.ini,
|
176
|
+
/etc/php.d/20-curl.ini,
|
177
|
+
/etc/php.d/20-dom.ini,
|
178
|
+
/etc/php.d/20-exif.ini,
|
179
|
+
/etc/php.d/20-fileinfo.ini,
|
180
|
+
/etc/php.d/20-ftp.ini,
|
181
|
+
/etc/php.d/20-gd.ini,
|
182
|
+
/etc/php.d/20-gettext.ini,
|
183
|
+
/etc/php.d/20-iconv.ini,
|
184
|
+
/etc/php.d/20-json.ini,
|
185
|
+
/etc/php.d/20-mbstring.ini,
|
186
|
+
/etc/php.d/20-mysqlnd.ini,
|
187
|
+
/etc/php.d/20-pdo.ini,
|
188
|
+
/etc/php.d/20-phar.ini,
|
189
|
+
/etc/php.d/20-simplexml.ini,
|
190
|
+
/etc/php.d/20-sockets.ini,
|
191
|
+
/etc/php.d/20-sqlite3.ini,
|
192
|
+
/etc/php.d/20-tokenizer.ini,
|
193
|
+
/etc/php.d/20-xml.ini,
|
194
|
+
/etc/php.d/20-xmlwriter.ini,
|
195
|
+
/etc/php.d/20-xsl.ini,
|
196
|
+
/etc/php.d/30-mysqli.ini,
|
197
|
+
/etc/php.d/30-pdo_mysql.ini,
|
198
|
+
/etc/php.d/30-pdo_sqlite.ini,
|
199
|
+
/etc/php.d/30-wddx.ini,
|
200
|
+
/etc/php.d/30-xmlreader.ini
|
201
|
+
|
202
|
+
[vagrant@local profile]$
|
203
|
+
```
|
204
|
+
|
205
|
+
一行目に`Warning`
|
206
|
+
`/usr/lib64/php/modules/`配下に、`php_intl.dll`が存在していないことによるエラー。
|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,7 +69,7 @@
|
|
69
69
|
よろしくお願い致します。
|
70
70
|
|
71
71
|
|
72
|
-
##追記
|
72
|
+
##追記1
|
73
73
|
|
74
74
|
|
75
75
|
・intlが存在していないので、yumでinstall
|
@@ -88,4 +88,22 @@
|
|
88
88
|
・`find / -name php_intl.dll`でphp_intl.dllを検索
|
89
89
|
・色々表示されたが許可が無いというエラーが表示された
|
90
90
|
・スーパーユーザーで再度実行
|
91
|
-
→レスポンスは何もなく
|
91
|
+
→レスポンスは何もなく
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
##追記2
|
96
|
+
|
97
|
+
Apacheの`error.log`
|
98
|
+
|
99
|
+
PHP Fatal error: You must enable the intl extension to use CakePHP. in /vagrant/sample.com/profile/config/bootstrap.php on line 38
|
100
|
+
|
101
|
+
対象箇所のコード
|
102
|
+
```php
|
103
|
+
// You can remove this if you are confident you have intl installed.
|
104
|
+
if (!extension_loaded('intl')) {
|
105
|
+
trigger_error('You must enable the intl extension to use CakePHP.', E_USER_ERROR);
|
106
|
+
}
|
107
|
+
```
|
108
|
+
|
109
|
+
`intl`が存在していないという問題は解決してない。
|
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -66,4 +66,26 @@
|
|
66
66
|
1. 対象となる`.ini`ファイルでは主にどういう事をすれば良いのでしょうか?
|
67
67
|
そもそもエラー内容に対するアプローチ方法、解釈等間違っていたらご指摘下さい。
|
68
68
|
|
69
|
-
よろしくお願い致します。
|
69
|
+
よろしくお願い致します。
|
70
|
+
|
71
|
+
|
72
|
+
##追記
|
73
|
+
|
74
|
+
|
75
|
+
・intlが存在していないので、yumでinstall
|
76
|
+
・phpのバージョンが7.1.25なのでphp-71を選択
|
77
|
+
・`sudo yum install php71-php-intl.x86_64`でインストール
|
78
|
+
→正常にインストール完了
|
79
|
+
・intl有効化の為に/etc/php.iniファイルのextensionを確認したが、`extension=php_intl.dll`の記載が無かったため、追記。
|
80
|
+
→追記後、httpdを再起動`sudo service httpd restart`
|
81
|
+
・`php -i | grep intl`コマンドでintlが存在しているか確認
|
82
|
+
・PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_intl.dll' -
|
83
|
+
/usr/lib64/php/modules/php_intl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
|
84
|
+
エラーが表示
|
85
|
+
・`php_intl.dll`が/usr/lib64/php/modules/配下に存在していない事によるエラー
|
86
|
+
・`ll /usr/lib64/php/modules/ | grep php_intl.dll`で再度確認
|
87
|
+
→レスポンスは何もないため、存在していない事を確認
|
88
|
+
・`find / -name php_intl.dll`でphp_intl.dllを検索
|
89
|
+
・色々表示されたが許可が無いというエラーが表示された
|
90
|
+
・スーパーユーザーで再度実行
|
91
|
+
→レスポンスは何もなく
|