【问题标题】:Am trying to download cakephp and getting missing extension message我正在尝试下载 cakephp 并收到缺少扩展消息
【发布时间】:2016-05-22 04:39:47
【问题描述】:

我正在尝试使用以下代码从终端下载 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] 可满足。

【问题讨论】:

标签: cakephp


【解决方案1】:

您必须从 php.ini 启用 intl 扩展 如果你使用 xampp see this

否则查找php.ini

搜索 intl.dll

删除它前面的半克隆(对于xampp)

删除 #(对于 wampp)

保存并重启服务器

此过程后尝试再次下载

【讨论】:

  • 感谢 Rana,但我使用的是 mac 的 OX 预装的 apache。相同的解决方案是否仍然适用。
  • 其实我对mac并不熟悉。 :(
【解决方案2】:

我在为一个新项目安装 CakePHP 时遇到了同样的问题。我所做的如下:

1) 将 PHP 升级到 5.6 (http://coolestguidesontheplanet.com/upgrade-php-on-osx) 并检查我的phpinfo() 文件是否启用了intl。由于它已启用,我认为使用的默认 Mac OS PHP 不是我在phpinfo() 中检查的那个。实际上,当在终端上提示 php -vwhich 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 -vwhich php 并出现PHP 5.6。

7) 再次运行php composer.phar create-project --prefer-dist cakephp/app app_name,错误消失了。

事实证明,几个月前我安装了自制软件,并安装了另一个 PHP 版本作为默认的 Mac OS PHP,没有启用 intl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2017-05-09
    • 2014-12-13
    • 2016-10-03
    • 2021-04-28
    相关资源
    最近更新 更多