我正在为我的项目使用CakePHP 3和MAMP Pro服务器。当我试图烤蛋糕,这个错误显示出来:如何在CakePHP中启用intl扩展?
Fatal error: You must enable the intl extension to use CakePHP.
我甚至包括intl.so和延长=在我的php.ini文件php_intl.dll但无法弄清楚解决这个错误。
我正在为我的项目使用CakePHP 3和MAMP Pro服务器。当我试图烤蛋糕,这个错误显示出来:如何在CakePHP中启用intl扩展?
Fatal error: You must enable the intl extension to use CakePHP.
我甚至包括intl.so和延长=在我的php.ini文件php_intl.dll但无法弄清楚解决这个错误。
如果没有看到您的系统设置,很难精确地查明出了什么问题。但是根据问题中提到的内容,您可能会错误地设置intl扩展。
首先,如果你的操作系统就是Linux/MacOS和PHP扩展是一个共享库(即具有.so
扩展名),则php.ini
条目应extension=intl.so
不extension=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的说明。
你试过重新启动Apache吗? – bill
是的。我已尝试进行更改后重新启动Mamp。 –