2017-08-09 198 views
0

我正在为我的项目使用CakePHP 3和MAMP Pro服务器。当我试图烤蛋糕,这个错误显示出来:如何在CakePHP中启用intl扩展?

Fatal error: You must enable the intl extension to use CakePHP.

我甚至包括intl.so延长=在我的php.ini文件php_intl.dll但无法弄清楚解决这个错误。

+0

你试过重新启动Apache吗? – bill

+0

是的。我已尝试进行更改后重新启动Mamp。 –

回答

1

如果没有看到您的系统设置,很难精确地查明出了什么问题。但是根据问题中提到的内容,您可能会错误地设置intl扩展。

首先,如果你的操作系统就是Linux/MacOS和PHP扩展是一个共享库(即具有.so扩展名),则php.ini条目应extension=intl.soextension=php_intl.dll。还要确保intl.so文件位于ini条目extension_dir下配置的目录中。否则,请确保扩展ini条目完全合格(例如extension=/path/to/extension/dir/intl.so)。

如果您使用的是具有包管理器(例如Debian/Ubuntu)的Linux操作系统,则可以更轻松地为该发行版安装PHP打包的扩展。例如,在Ubuntu/Debian中,包php5-intl提供了PHP5的intl扩展(如果您启用了这些回购,我认为它与PHP7类似)。

如果您从源代码构建PHP,则可以尝试将扩展程序捆绑到您的PHP中。请参阅manual的说明。