2013-11-15 113 views
4

當我安裝了框架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

回答

2

這可能是PHP在Apache使用不同的php.ini文件比PHP的CLI。

找出了CLI運行

$ php --ini 

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

如果它們不同,則需要將擴展​​加載指令添加到CLI中。

此外,請務必在修改php.ini for mod_php後重新啓動apache。

+0

是的,它們是不同的。我添加了擴展加載到cli,它的工作。謝謝 ! – Ororuk