我在安装Cakephp时遇到了一些问题,希望有人也曾遇到同样的问题。
错误信息:
- cakephp/cakephp 3.3.9 requires ext-intl * -> the requested PHP extension intl is missing from your system.
根据错误信息,我已经从php.ini文件中删除了;,但仍然出现相同的错误。
我使用的是Mac 10.12 Sierra,Xampp 5.6.28-1版本和PHP 5.6.24版本。
我在安装Cakephp时遇到了一些问题,希望有人也曾遇到同样的问题。
错误信息:
- cakephp/cakephp 3.3.9 requires ext-intl * -> the requested PHP extension intl is missing from your system.
brew install php56-intl
No available formula for php56-intl
错误,执行brew tap homebrew/homebrew-php
sudo apachectl restart
intl
是在 php7.1
中默认安装的,使用 brew
工具。
如果您已经安装了 php7.1
,您可能需要先卸载它:
brew uninstall php71
然后使用pear安装它:
brew install php71 --with-pear
然后强制链接:
brew link php@7.1 --force
ext-intl
的错误。我运行了以下三个命令(我之前读过人们谈论替换默认PHP)。我现在认为这是一个好主意。这样做将我的PHP版本从7.1.16升级到7.1.23,并更改了我的配置文件夹为/usr/local/etc/php/7.1/php.ini
。之后,运行php --ini
命令会很有帮助。 - agm1984brew install nginx
,然后设置您的nginx.conf
文件,似乎会在High Sierra中创建一个奇怪的场景。我发誓内置的PHP不可靠,并且会产生难以追踪的症状。对我来说,它也有问题,尝试通过brew install snappy
启用extension=snappy
。在我看来,将垃圾PHP从您的机器上删除,并按pl-94的答案描述的步骤进行操作。 - agm1984intl
与内置的PHP一起使用时无法工作。我从brew安装了php71
,甚至不需要手动启用ext-intl
,它就可以正常工作。你可以想象当它与内置的一起使用时,一个人可能会被愚弄,给你一种错误的信心,认为它会工作。 - agm19841 确保从您的php.ini文件中删除#:
$extension=ext/php_intl.dll
2 如果您已经启用了intl,请将路径添加到环境中并重新启动
3 通过brew安装。
$brew install icu4c
$sudo pecl install
$intl php -m | grep intl