CakePHP 3上没有找到"Locale"类问题

Dan*_*ria 6 cakephp cakephp-3.0

我刚从这个链接下载文件,解压缩并尝试执行但是我遇到了这个错误:

Fatal error: Class 'Locale' not found in D:\xampp\htdocs\cake-3-beta-2\vendor\cakephp\cakephp\src\I18n\I18n.php on line 229
Run Code Online (Sandbox Code Playgroud)

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

Tij*_*jme 23

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

解决方案Xampp(Windows)

  1. 打开 /xampp/php/php.ini
  2. 更改;extension=php_intl.dllextension=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.或者,sudo yum install php5-intl如果您使用的是CentOS或Fedora,请使用.

  2. 重启apache sudo service apache2 restart

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

  1. 安装php5-intl扩展 brew install php56-intl
  2. 如果您No available formula for php56-intl遵循这些说明.
  3. 重启apache sudo apachectl restart

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