我试图使用以下代码下载cakephp终端 - php composer.phar create-project --prefer-dist cakephp / app bookmarker 但它告诉我在我的系统中缺少一些扩展 - 问题1 - cakephp / cakephp 3.2.x-dev需要ext-intl * - >系统中缺少所请求的PHP扩展intl。 - cakephp / cakephp 3.2.1需要ext-intl * - >系统中缺少所请求的PHP扩展intl。 - cakephp / cakephp 3.2.0-RC1需要ext-intl * - >系统中缺少所请求的PHP扩展intl。
请提出任何建议。 - cakephp / cakephp 3.2.0需要ext-intl * - >系统中缺少所请求的PHP扩展intl。 - cakephp / cakephp~3.2的安装要求 - > cakephp / cakephp [3.2.0,3.2.0-RC1,3.2.1,3.2.x-dev]可以满足。
答案 0 :(得分:0)
您必须从php.ini启用intl扩展 如果您使用xampp see this
否则找到 php.ini
搜索 intl.dll
删除其前面的半圆形(对于xampp)
删除#(对于wampp)
保存并重新启动服务器
在此过程之后尝试再次下载
答案 1 :(得分:0)
我在为新项目安装CakePHP时遇到了同样的问题。我做的是以下内容:
1)将PHP升级到5.6(http://coolestguidesontheplanet.com/upgrade-php-on-osx)并检查我的phpinfo()
文件是否启用intl
。在启用时,我认为使用的默认Mac OS PHP不是我在phpinfo()
中检查的那个。确实当在终端php -v
或which php
上提示时,我意识到CLI正在使用PHP 5.5.3,因此我修改了~/.profile
和~/.bash_profile
...
2)vim ~/.profile
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH
PATH=/usr/local/php5/bin:$PATH
3)source ~/.profile
4)vim ~/.bash_profile
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH=/usr/local/php5/bin:$PATH
5)关闭并重新打开终端。
6)再次检查php -v
或which php
,然后出现PHP 5.6。
7)再次运行php composer.phar create-project --prefer-dist cakephp/app app_name
,错误消失了。
事实证明,几个月前我已经安装了自制软件,并且安装了另一个PHP版本作为默认的Mac OS PHP而没有启用intl
。