【问题标题】:Class 'Locale' not found issue on CakePHP 3在 CakePHP 3 上找不到类“区域设置”问题
【发布时间】:2014-10-02 02:53:07
【问题描述】:

我刚刚从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 中遇到了同样的问题。

【问题讨论】:

标签: cakephp cakephp-3.0


【解决方案1】:

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

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

解决方案Linux(感谢 Annamalai Somasundaram)

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

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

  2. 重启apachesudo service apache2 restart

解决方案Mac/OSX(自制)(感谢 deizel)

  1. 安装php5-intl扩展brew install php56-intl
  2. 如果您收到No available formula for php56-intl,请按照these 说明操作。
  3. 重启apachesudo apachectl restart

最终你可以运行composer install 来检查它是否正常工作。

【讨论】:

  • 请注意,在 Centos 7 中,用户可以使用最近存储库中的 PHP FPM 包。所以现在类似于yum install rh-php73-php-intl
  • 在 PHP 7 extension=intl
猜你喜欢
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
相关资源
最近更新 更多