使用PHP 5.5.3在MAMP 2.2上安装PECL Intl

时间:2013-11-15 08:48:35

标签: php mamp pecl yii2

当我安装了框架Yii2并且我验证了启动requirements.php以检查是否已加载PHP扩展。

Requirements

  1. 我使用brew安装 icu4c

    brew install icu4c

  2. 我使用PECL安装 intl ,如:

    /Applications/MAMP/bin/php/php5.5.3/bin/pecl install intl

    Dir icu4c:/usr/local/Cellar/icu4c/52.1 /

  3. 在PHPInfo中,我有:

  4. PHPInfo

    但是在Yii2中,我发布了requirements.php,扩展程序 intl 并不总是有效。

    信息:当我执行/Applications/MAMP/bin/php/php5.5.3/bin/php -m时:

    [PHP Modules]
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    ereg
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    hash
    iconv
    imap
    json
    ldap
    libxml
    mbstring
    mcrypt
    mysql
    mysqli
    openssl
    pcre
    PDO
    pdo_mysql
    pdo_pgsql
    pdo_sqlite
    pgsql
    Phar
    posix
    Reflection
    session
    SimpleXML
    soap
    sockets
    SPL
    sqlite3
    standard
    tokenizer
    xml
    xmlreader
    xmlwriter
    xsl
    yaz
    Zend OPcache
    zip
    zlib
    
    [Zend Modules]
    Zend OPcache
    

    我看不到intl ...这是正常的吗?我想知道问题是针对MAMP还是PECL?

    感谢。

    编辑:

    Yii框架已修复:https://github.com/yiisoft/yii2/issues/1230

1 个答案:

答案 0 :(得分:2)

可能是apache上的PHP在CLI上使用的文件与PHP不同php.ini

通过运行

查找CLI
$ php --ini

apache的php.ini可以在phpinfo()中看到。

如果它们不同,您还需要将扩展​​加载指令添加到CLI。

还要确保在修改mod.php的php.ini后重启apache。