2015-04-01 47 views
1

嘿,我已經安裝了XAMPP窗口XAMPP控制面板3.2.1和我收到此錯誤:蛋糕PHP3.0 XAMPP 3.2.1錯誤

Fatal error: You must enable the intl extension to use CakePHP. in G:\xampp\htdocs\hw\config\bootstrap.php on line 38

我已經改變httpd.conf並取消這條線

LoadModule rewrite_module libexec/apache2/mod_rewrite.so 

,將目錄更改屬性:

<Directory /> 
Options FollowSymLinks 
AllowOverride All 
    Order deny,allow 
    Deny from all 
    </Directory> 

這並重新啓動Apache和我仍然得到這個消息致命錯誤:

You must enable the intl extension to use CakePHP. in G:\xampp\htdocs\hw\config\bootstrap.php on line 38

+0

** http://book.cakephp.org/3.0/en/installation.html** – ndm 2015-04-01 12:36:44

+0

'mod_rewrite'與此錯誤無關。你應該取消註釋'extension = php_intl.dll'。另外'拒絕所有'將否認所有人,包括你自己。所以一旦你過去了這個錯誤,你就會遇到這個問題。您可能需要將該部分更改爲「需要本地」 – 2015-04-01 14:46:15

回答

1

如果您已經更改;在php.ini中擴展= p​​hp_intl.dll分機= php_intl.dll(刪除分號)

還是同樣的錯誤出現。

在XAMPP和WAMP中,mcrypt和mbstring擴展都默認工作。

在XAMPP中,包含intl擴展名,但您必須在php.ini中取消對extension = php_intl.dll的註釋並通過XAMPP控制面板重新啓動服務器。

在WAMP中,默認情況下,intl擴展名是「激活的」,但不起作用。爲了使它工作,你必須去php文件夾(默認情況下)C:\ wamp \ bin \ php \ php {version},將所有看起來像icu * .dll的文件複製並粘貼到apache bin目錄中C: \ WAMP \ BIN \ apache的\ apache的{}版本\ BIN。然後重新啓動所有服務,它應該是確定的。

0

你可能會得到正確的ANS這裏:

在這兩個XAMPP和WAMP默認情況下,mcryptmbstring擴展工作。

在XAMPP,intl擴展包括在內,但在php.ini,你必須取消註釋:

extension=php_intl.dll

,並重新啓動通過XAMPP控制面板的服務器。

在WAMP中,intl擴展默認爲「激活」,但不起作用。爲了使它工作,你必須去到PHP文件夾(默認):

C:\wamp\bin\php\php{version}

複製所有文件,看起來像icu*.dll並粘貼到apache的bin目錄

C:\wamp\bin\apache\apache{version}\bin.

然後重新啓動所有服務,它應該沒問題。