我刚刚从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)
- 打开
/xampp/php/php.ini
- 将
;extension=php_intl.dll
更改为extension=php_intl.dll
(删除分号) - 将所有
/xamp/php/ic*.dll
文件复制到/xampp/apache/bin
- 在 Xampp 控制面板中重新启动 apache
解决方案 Linux (感谢 Annamalai Somasundaram)
安装 php5-intl 扩展
sudo apt-get install php5-intl
1.1。如果您使用的是 CentOS 或 Fedora,也可以使用
sudo yum install php5-intl
。重新启动apache
sudo service apache2 restart
解决方案 Mac/OSX (自制)(感谢 deizel)
- 安装 php5-intl 扩展
brew install php56-intl
- 如果您收到
No available Formula for php56-intl
,请按照 these 操作说明。 - 重新启动apache
sudo apachectl restart
最终您可以运行 composer install
来检查它是否正常工作。
关于cakephp - CakePHP 3 上未找到类 'Locale' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153837/