CakePHP 3.0安装:系统中缺少intl扩展

CakePHP 3.0安装:系统中缺少intl扩展,cakephp,composer-php,cakephp-3.0,Cakephp,Composer Php,Cakephp 3.0,使用CakePHP文档,我试图使用composer安装3.0-beta2,但出现以下错误: cakephp/cakephp 3.0.x-dev需要ext intl*->您的系统中缺少请求的PHP扩展intl 但是,我确信安装了intl(它显示在phpinfo上)。我使用的是PHP5.4.33/Apache2.4.10.1简短回答:在PHP_cli.ini中激活intl扩展。感谢@ndm的支持。我今天也遇到了同样的问题。您需要在PHP配置中启用intlPHP扩展(.ini) 解决方案Xampp(W

使用CakePHP文档,我试图使用composer安装3.0-beta2,但出现以下错误:

cakephp/cakephp 3.0.x-dev需要ext intl*->您的系统中缺少请求的PHP扩展intl


但是,我确信安装了intl(它显示在phpinfo上)。我使用的是PHP5.4.33/Apache2.4.10.1

简短回答:在PHP_cli.ini中激活intl扩展。感谢@ndm的支持。

我今天也遇到了同样的问题。您需要在PHP配置中启用intlPHP扩展(
.ini

解决方案Xampp(Windows)

  • 打开
    /xampp/php/php.ini
  • 更改
    ;extension=php_intl.dll
    extension=php_intl.dll
    (删除分号)
  • 将所有
    /xampp/php/ic*.dll
    文件复制到
    /xampp/apache/bin
  • 在Xampp控制面板中重新启动apache
  • 解决方案(感谢Annamalai Somasundaram)

  • 安装php5 intl扩展
    sudo apt get安装php5 intl

    cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
    
    {take a good look at the folder names that u use the right ones}
    
    1.1。如果您在CentOS或Fedora上,也可以使用
    sudo-yum安装php5-intl

  • 重新启动apache
    sudo服务apache2重新启动

  • 解决方案(自制)(感谢deizel)

  • 安装php5 intl扩展
    brew安装php56 intl
  • 如果没有可用的php56 intl公式,请按照说明进行操作
  • 重新启动apache
    sudo apachectl Restart

  • 最后,您可以运行
    composer安装
    ,检查它是否正常工作。如果不是,它将给出一个错误。

    我在ubuntu 12.04中遇到了同样的问题

    已安装:
    sudo apt get install php5 intl

    cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
    
    {take a good look at the folder names that u use the right ones}
    

    使用MAMP时重新启动Apache:sudo服务apache2

    1转到终端

    vim ~/.bash_profile
    
    i
    
    export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH
    
    将php5.6.2更改为与MAMP一起使用的php版本

    按ESC键, 类型
    :wq
    , 按回车键

    source ~/.bash_profile
    
    哪个php

    2个安装Mac端口

    sudo端口安装php5 intl
    sudo端口安装php5 intl

    cp /opt/local/lib/php/extensions/no-debug-non-zts-20090626/intl.so /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/
    
    {take a good look at the folder names that u use the right ones}
    
    3添加扩展名

    现在,将扩展名添加到
    php.ini
    文件中:

    extension=intl.so
    
    有用链接: OSX自制(2015年5月):

    intl
    扩展名已从主
    php5x
    公式中删除,因此您不再使用
    --enable intl
    标志进行编译

    如果找不到新软件包:

    $ brew install php56-intl
    Error: No available formula for php56-intl
    
    请按照以下说明操作:

    做这个

    在XAMPP中,包含intl扩展名,但必须在php.ini中取消对extension=php_intl.dll的注释,并通过XAMPP控制面板重新启动服务器。 在WAMP中,intl扩展在默认情况下是“激活”的,但不工作。要使其工作,您必须转到php文件夹(默认情况下)C:\wamp\bin\php\php{version},复制所有看起来像icu*.dll的文件,并将它们粘贴到apache bin目录C:\wamp\bin\apache\apache{version}\bin中。然后重新启动所有服务,一切正常

    如果使用XAMPP,请执行此操作 1.关闭XAMPP 2.修改后的php.ini位于c/:xampp/php/php.ini中
    3.包含intl扩展名,但您必须在php.ini中取消对extension=php_intl.dll的注释,并通过XAMPP控制面板重新启动服务器。

    在我的情况下,我实际上并没有尝试在本地运行cakephp,我只是尝试使用composer在本地自动更新它(因为我正在编写用composer安装的插件). 因为我甚至没有在本地运行它,所以我可以通过添加--ignore platform reqs标志来忽略需求

    php composer.phar更新——忽略平台需求
    

    对于Ubuntu终端:

    请按照以下步骤操作:

    第1步:

    光盘~

    步骤-2:运行以下命令

    sudo apt获取安装php5 intl

    步骤-3:然后需要重新启动Apache

    sudo服务apache2重启


    对于Windows(XAMPP):

    查找Php.ini文件:

    /xampp/php/php.ini

    使用删除(;)分号更新php.ini文件,如下所述:

    ;extension=php_intl.dllextension=php_intl.dll

    vim ~/.bash_profile
    
    i
    
    export PATH=/Applications/MAMP/bin/php/php5.6.2/bin:$PATH
    
    并保存php.ini文件

    在那之后你需要


    使用xampp控件重新启动xampp

    Intl Means:国际化扩展,使程序员能够在PHP脚本中执行符合UCA的排序规则和数字、货币、日期、时间格式

    可以使用PECL启用PHP Intl

    pecl install intl
    
    在普通RHEL/CentOS/Fedora上,可以使用yum或up2date命令安装PHP Intl

    yum install php-intl
    
    在Ubuntu上,可以使用apt get安装PHP Intl

     apt-get install php5-intl
    
    重新启动Apache服务以使更改生效


    就是这样

    对于那些没有找到
    包的人来说
    错误尝试
    sudo apt get install php7 intl
    ,然后在项目目录中运行
    composer install

    我在windows中也遇到了同样的问题
    错误是我安装了几个版本的PHP,环境变量路由到错误的PHP路径。错误消息清楚地说明了问题所在。您需要安装intl扩展

    第1步:安装PHP intl您的舒适版本

    $sudo apt get安装php intl

    步骤2:

    由于已经安装了XAMPP服务器intl扩展,您需要启用此扩展以取消php.ini文件行下的注释。Php.ini文件位于c:\xampp\Php\Php.ini或安装xampp的位置

    取消注释前:

    );extension=php_intl.dll;extension=php_mbstring.dll

    取消注释后:

    extension=php_intl.dll extension=php_mbstring.dll

    在我的情况下,我的跑步p
    sudo service apache2 restart