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

问题描述:

当我安装了框架Yii2,并验证了启动requirements.php以检查PHP扩展是否已加载。使用PHP 5.5.3在MAMP 2.2上安装PECL Intl

Requirements

  1. 我使用BREW像安装ICU4C

    酿造安装ICU4C

  2. 我安装使用PECL像国际

    /应用程序/ MAMP /bin/php/php5.5.3/bin/pe CL安装国际

    导演ICU4C:/usr/local/Cellar/icu4c/52.1/

  3. 在PHPINFO,我有:

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在Apache使用不同的php.ini文件比PHP的CLI。

找出了CLI运行

$ php --ini 

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

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

此外,请务必在修改php.ini for mod_php后重新启动apache。

+0

是的,它们是不同的。我添加了扩展加载到cli,它的工作。谢谢 ! – Ororuk