質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

2回答

3604閲覧

CakePHPのインストール時のエラー対応方法が分からない

gelsea

総合スコア38

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

PHP

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

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2018/08/02 05:35

前提・実現したいこと

CakePHPのインストールがしたいのですが、
以下のようなエラーメッセージが発生しました。

発生している問題・エラーメッセージ

Problem 1 - cakephp/cakephp 3.6.9 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.8 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.7 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.6 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.5 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.4 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.3 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.2 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.1 requires ext-intl * -> the requested PHP extension intl is missing from your system. - cakephp/cakephp 3.6.0 requires ext-intl * -> the requested PHP extension intl is missing from your system. - Installation request for cakephp/cakephp 3.6.* -> satisfiable by cakephp/cakephp[3.6.0, 3.6.1, 3.6.2, 3.6.3, 3.6.4, 3.6.5, 3.6.6, 3.6.7, 3.6.8, 3.6.9]. To enable extensions, verify that they are enabled in your .ini files: - /Applications/XAMPP/xamppfiles/etc/php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. PHP Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so, 9): image not found), /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so, 9): image not found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so, 9): image not found), /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/intl.so.so, 9): image not found)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_intl.dll' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll, 9): image not found), /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll.so, 9): image not found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'php_intl.dll' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll, 9): image not found), /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll.so (dlopen(/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/php_intl.dll.so, 9): image not found)) in Unknown on line 0

該当のソースコード

ソースコード

試したこと

参考書通りに以下のことを試しました。
・php.iniの「;extension=php_intl.dll」の「;」を削除
・php.iniへ「extension=intl.so」の追加記載

補足情報(FW/ツールのバージョンなど)

お手数おかけ致しますが、ご教授いただければ幸いです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/08/02 05:54

ローカルですか、共用レンタルサーバーですか、VPSなど専用レンタルサーバーですか?
gelsea

2018/08/02 06:13

漏れており、申し訳ございません。ローカル環境で行なっております。OSはMac High Sierraバージョン10.13.6。開発環境は、XAMPPです。どうぞよろしくお願い致します。
退会済みユーザー

退会済みユーザー

2018/08/02 18:40 編集

xamppのバージョンいくつ?試しに手元で試したら、デフォルトでintl有効になってるよ。
gelsea

2018/08/03 03:05

ご質問ありがとうございます。xamppのバージョンは、7.1.19 / PHP 7.1.19です。intlは有効になっているのですが、そもそもファイルがない状態のようなんです。。
popobot

2018/08/04 04:08 編集

Macだったら、extension=php_intl.dll の記述はいらないと思います
guest

回答2

0

ベストアンサー

このページは参考にならないでしょうか。
ComposerでCakephp3をインストールしようとしてハマった件

iniファイルでエクステンションのコメントをアウトしても、それは任意のエクステンションに対して有効化、無効化させるだけで、エクステンションそのものが入っているかを判別するものではないです。なので、このコマンドで、そのエクステンションが環境に入っているか確認してみてください。

# sudo find / -name *intl.so

投稿2018/08/03 01:49

FKM

総合スコア3633

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gelsea

2018/08/03 03:11

回答ありがとうございます! 「# sudo find / -name *intl.so」で確認したところ、以下のようなメッセージが出ました。 Operation not permittedということは、権限がないなどの理由でしょうか? お手数おかけ致しますが、この際の解決方法をお伺いできますでしょうか。 find: /private/var/db/ConfigurationProfiles/Store: Operation not permitted find: /private/var/folders/zz/zyxvpxvq6csfxvn_n00000y800007k/0/com.apple.nsurlsessiond: Operation not permitted find: /private/var/folders/cm/k9qwtkcd3dv24jg8r_bckwz80000gn/0/SafariFamily: Operation not permitted find: /private/var/folders/cm/k9qwtkcd3dv24jg8r_bckwz80000gn/0/com.apple.LaunchServices.dv: Operation not permitted find: /private/var/folders/cm/k9qwtkcd3dv24jg8r_bckwz80000gn/0/com.apple.nsurlsessiond: Operation not permitted find: /private/var/folders/cm/k9qwtkcd3dv24jg8r_bckwz80000gn/0/com.apple.routined: Operation not permitted
FKM

2018/08/03 03:18

sudo外してもだめですか?
gelsea

2018/08/03 04:00

sudoを外すとファイルが見つからなかったので、教えていただいたサイト通りに進めてみましたが、MacPortsのインストールを行い、macports使える様になったのですが、sudo port install php54-intl(php7.1を使っているため、sudo port install71-intlとしました)の所で以下のエラーがでます。 Warning: xcodebuild exists but failed to execute Warning: Xcode does not appear to be installed; most ports will likely fail to build. ---> Computing dependencies for php71-intl ---> Cleaning php71-intl ---> Scanning binaries for linking errors ---> No broken files found. ---> No broken ports found. Xcodeは、Version 9.4.1 (9F2000)をインストールしているはずなのですが。。。
FKM

2018/08/03 05:24

うーん、もっと根本から見直す必要があるかもしれません。 requires ext-intl * -> the requested PHP extension intl この辺りで検索してみると、色々と出てきますね。
gelsea

2018/08/03 08:58

なんどもご回答頂きまして、ありがとうございます。 エラーメッセージで検索して、出てくるサイトは片っ端から一通り試してみているのですが。。。 再度、XAMPPのダウンロードから全てやり直してみようと思います。。
FKM

2018/08/07 06:02

あれから、自分もcentosにcakephp3を入れてみましたが、特に問題なく入りました。 以下のブログにあるように、php-intlが入っていない、あるいはバージョンが合っていないために、関連ライブラリのインストールでできていないものがある可能性が考えられます。 http://momoiro-tj.hateblo.jp/entry/2016/01/15/200512
gelsea

2018/08/07 06:23

ありがとうございます。全てやり直したのですが、やはり起動できず、 下記のサイトを参考に、intlのインストールをやり直してみました。 http://hiroki-tkg.com/?p=1539 「pecl install intl」でインストールしようとすると、このサイトと同様に「No releases available for package "pecl.php.net/intl" install failed」とエラーになるため、Macportでのインストールに切り替え、 「sudo port install php54-intl」とインストールしようとすると、「Error: Unrecognized action "port sudo"」となり、結局まだインストールできていません。。 Macportでの構文がおかしいのでしょうか・・・?
FKM

2018/08/07 08:31

Macportは使ったことないので、詳しくは存じないのですが、composer使ってもだめですか?
gelsea

2018/08/08 02:10

そうですね。。 Mac OS + XAMPP + cakePHPは、どうやっても失敗する、とブログに書いている人もいましたので、 MAMP + cakePHPで開発環境を整えてみたいと思います。 長々と、質問に答えて頂きまして、ありがとうございます!
guest

0

Mac OS + XAMPP + cakePHP だと、失敗するケースが多いようで、
XAMPPではなく、MAMPを使っただけで成功しました。
以下のサイトを参考に進めました。
http://atomicbox.tank.jp/website/cakephp/1144/

ご回答、アドバイス頂いた皆様、ありがとうございました。

投稿2018/08/08 03:00

gelsea

総合スコア38

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問