【问题标题】:Install PECL Intl on MAMP 2.2 with PHP 5.5.3使用 PHP 5.5.3 在 MAMP 2.2 上安装 PECL Intl
【发布时间】:2013-11-28 14:26:16
【问题描述】:

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

  1. 我使用 brew 安装了 icu4c,例如:

    brew 安装 icu4c

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

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

    目录 icu4c : /usr/local/Cellar/icu4c/52.1/

  3. 在 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

【问题讨论】:

    标签: php mamp pecl yii2


    【解决方案1】:

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

    通过运行找出 CLI

    $ php --ini
    

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

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

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

    【讨论】:

    • 是的,它们是不同的。我将扩展加载添加到 cli 并且它有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2013-02-21
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    相关资源
    最近更新 更多