我只是从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上也遇到了同样的问题。
gzszwxb41#
我今天遇到了同样的问题。你需要在你的PHP配置中启用intl PHP扩展(.ini)。
intl
.ini
解决方案Xampp(Windows)
1.打开/xampp/php/php.ini1.将;extension=php_intl.dll变更为extension=php_intl.dll(移除分号)1.将所有/xamp/php/ic*.dll文件复制到/xampp/apache/bin1.在Xampp控制面板中重新启动apache
/xampp/php/php.ini
;extension=php_intl.dll
extension=php_intl.dll
/xamp/php/ic*.dll
/xampp/apache/bin
解决方案Linux(感谢Annamalai Somasundaram)
1.安装php5-intl扩展sudo apt-get install php5-intl1.1.如果您使用的是CentOS或Fedora,也可以使用sudo yum install php5-intl。1.重新启动apache sudo service apache2 restart
sudo apt-get install php5-intl
sudo yum install php5-intl
sudo service apache2 restart
解决方案Mac/OSX(自制)(感谢deizel)
1.安装php5-intl扩展brew install php56-intl1.如果您得到No available formula for php56-intl,请按照these说明操作。1.重新启动apache sudo apachectl restart
brew install php56-intl
No available formula for php56-intl
sudo apachectl restart
composer install
yzxexxkh2#
php ini文件中的更改适用于旧版php
;extension=php_intl.dll to extension=php_intl.dll
适用于新的php版本
;extension=intl to extension=intl
2条答案
按热度按时间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
来检查它是否正常工作。*yzxexxkh2#
php ini文件中的更改
适用于旧版php
适用于新的php版本