cakephp - CakePHP 3 上未找到类 'Locale' 问题

标签 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 中也遇到了同样的问题。

最佳答案

我今天也遇到了同样的问题。您需要在 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. 重新启动apache sudo service apache2 restart

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

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

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

关于cakephp - CakePHP 3 上未找到类 'Locale' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153837/

相关文章:

php - 保持 CakePHP 3 应用框架为最新

cakephp - 将 VueJS 与 CakePHP 3 集成的最佳实践

php - CakePHP:在以逗号分隔的内爆函数中转义单引号

php - CakePHP 3 - 创建新的验证器

php - 在命名空间之外导入类

mysql - CakePHP 3.x - ManyToMany 上的 SUM()

php - 使用 cakephp 3 根据第二个表从数据库中查找记录

php - 选择一列的最大值,按另一列分组不起作用

CakePHP 可包含条件不限制结果?

ajax - CakePHP AuthComponent 使用 Ajax 登录而无需表单?