2014-10-02 37 views
4

我只是從this link下載的文件,提取並試圖執行,但我有此錯誤:類「區域設置」未發現問題介紹CakePHP 3

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有相同的問題。

+0

安裝php5-intl會幫助http://stackoverflow.com/questions/1451468/intl-extension-installing-php-intl-dll – anhlc 2014-10-02 03:06:39

+0

php5-intl究竟幹什麼? – 2014-10-02 03:15:08

+0

...提供國際化的功能。 ** HTTP://php.net/manual/en/book.intl.php** – ndm 2014-10-02 16:54:39

回答

15

今天我面臨同樣的問題。您需要在您的PHP配置中啓用intl 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. 重新啓動Apache的XAMPP控制面板

Linux(感謝Annamalai Somasundaram)

  1. 安裝的php5-國際延伸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,國際擴展brew install php56-intl
  2. 如果你No available formula for php56-intl遵循these說明。
  3. 重新啓動Apache sudo apachectl restart

最終,你可以運行composer install檢查,如果它的工作。