teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

10

ログ追記

2019/01/07 16:13

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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
- - /etc/php.d/20-gd.ini
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
- - /etc/php.d/20-pdo.ini
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
- - /etc/php.d/20-xml.ini
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

ログ追記

2019/01/07 16:13

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

ログ追記

2019/01/07 14:33

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

2019/01/07 14:30

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

2019/01/06 14:34

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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`のレスポンスは下記

5

add log

2019/01/06 14:33

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

ログ追加

2019/01/06 14:31

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

ログの追記

2019/01/06 14:18

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

title CHANGED
File without changes
body CHANGED
@@ -69,9 +69,9 @@
69
69
  よろしくお願い致します。
70
70
 
71
71
 
72
- ##追記1
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
- ##追記2
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

追記

2019/01/06 14:02

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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

追記

2019/01/06 08:41

投稿

Tatsuo_Iriyama
Tatsuo_Iriyama

スコア50

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
+ →レスポンスは何もなく