現在vagrantで構築したローカル開発環境でphpについて勉強しています。そこでフレームワークのcakephp3をcomporserでインストールしました。しかしautoload.phpというfileがインストールされておらず、起動しません。原因はphp.iniがない(intl拡張モジュール?)ことが確認できました。使用しているphpのバージョンが5.6なので同梱されているはずで、使用するには有効化しなければならないことがわかりました。有効化する方法を教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
sudo yum install --enablerepo=remi --enablerepo=remi-php56 -y php-intl
でintl拡張モジュールがインストールできました。ご回答くださった皆様ありがとうございます。
投稿2016/01/13 11:27
退会済みユーザー
総合スコア0
0
intl拡張モジュールは、PHP 5.6に同梱されていますが、デフォルトでは作成されません。
下記コマンドを実行して、出力された文字列に-–enable-intl
が無ければ、intl拡張モジュールは作成されていません。
lang
1% php-config --configure-options
作成されていないようであれば、ご利用のパッケージ管理ツールでconfigure_option
に-–enable-intl
を付けてPHPごと再インストールするか、intl単体でのインストールが可能であれば、intl単体でのインストールを行ってください。
パッケージ管理ツールは色々あるので、そこまではフォローしません。
その後は、既にdeadcodeさんが回答されている手順でOKです。
投稿2016/01/07 10:38
総合スコア1698
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/07 20:08
退会済みユーザー
2016/01/08 05:22
2016/01/08 09:34
0
質問の内容についてですが、php.iniがないというのはファイル自体が存在しないのでしょうか?
それともphp.ini内にintlの記述がないということなのでしょうか?
まずはphp.iniを探してみてください。
find / -name php.ini
などのコマンドを使えばファイル検索はできると思います。
また、intlがインストールしていること前提ですが、intlを有効にするにはphp.iniで
extension=intl.so
を指定してあげれば有効になると思います。
また、phpinfoのextension_dir内にintl.soが存在しない場合(インストールした時に別ディレクトリにインストールした)、intl.soのpathをextensio=以降に指定してあげればよいかと思います。
投稿2016/01/07 09:10
総合スコア216
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/07 18:17
退会済みユーザー
2016/01/07 18:43
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。