Class' Locale' CakePHP 3上没有找到问题

时间:2014-10-02 02:53:08

标签: cakephp cakephp-3.0

我刚刚从this link下载了文件,已解压并尝试执行但我遇到了此错误:

Fatal error: Class 'Locale' not found in D:\xampp\htdocs\cake-3-beta-2\vendor\cakephp\cakephp\src\I18n\I18n.php on line 229

我正在运行带有xampp的localhost ...我对beta 1和2也有同样的问题。

1 个答案:

答案 0 :(得分:22)

我今天遇到了同样的问题。您需要在PHP配置中启用intl PHP扩展(.ini)。

解决方案Xampp(Windows)

  1. 打开/xampp/php/php.ini
  2. ;extension=php_intl.dll更改为extension=php_intl.dll(删除分号)
  3. 将所有/xamp/php/ic*.dll个文件复制到/xampp/apache/bin
  4. 在Xampp控制面板中重启apache
  5. 解决方案Linux (感谢Annamalai Somasundaram)

    1. 安装php5-intl扩展程序sudo apt-get install php5-intl

      1.1。如果您使用的是CentOS或Fedora,请使用sudo yum install php5-intl

    2. 重启apache sudo service apache2 restart

    3. 解决方案Mac/OSX(自制软件)(感谢deizel)

      1. 安装php5-intl扩展程序brew install php56-intl
      2. 如果您No available formula for php56-intl按照these说明操作。
      3. 重新启动apache sudo apachectl restart
      4. 最终您可以运行composer install来检查它是否正常工作。