在CakePHP 3上找不到类'Locale'的问题

w8rqjzmb  于 2022-11-11  发布在  PHP
关注(0)|答案(2)|浏览(190)

我只是从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...我在beta 1和2上也遇到了同样的问题。

gzszwxb4

gzszwxb41#

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

解决方案Xampp(Windows)

1.打开/xampp/php/php.ini
1.将;extension=php_intl.dll变更为extension=php_intl.dll(移除分号)
1.将所有/xamp/php/ic*.dll文件复制到/xampp/apache/bin
1.在Xampp控制面板中重新启动apache

解决方案Linux(感谢Annamalai Somasundaram)

1.安装php5-intl扩展sudo apt-get install php5-intl
1.1.如果您使用的是CentOS或Fedora,也可以使用sudo yum install php5-intl
1.重新启动apache sudo service apache2 restart

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

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

  • 最后,您可以运行composer install来检查它是否正常工作。*
yzxexxkh

yzxexxkh2#

php ini文件中的更改
适用于旧版php

;extension=php_intl.dll to extension=php_intl.dll

适用于新的php版本

;extension=intl to extension=intl

相关问题