2013-11-15 4 views
4

Когда я установил фреймворк Yii2 и i, чтобы он запустил requirements.php, проверьте, загружены ли расширения PHP.Установить PECL Intl на MAMP 2.2 с помощью PHP 5.5.3

Requirements

  1. Я установил icu4c используя отвар как:

    варку установить icu4c

  2. Я установил Intl используя PECL как:

    /Applications/MAMP /bin/php/php5.5.3/bin/pe сл установить INTL

    Dir 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?

Спасибо.

EDIT:

Yii Framework исправлено: https://github.com/yiisoft/yii2/issues/1230

ответ

2

Это может быть, что PHP на Apache использует различные php.ini файлов, чем PHP на CLI.

Выясните для CLI, запустив

$ php --ini 

php.ini для апача можно увидеть в phpinfo().

Если они разные, вам также необходимо добавить директиву по добавлению на CLI.

Также обязательно перезапустите apache после изменения php.ini для mod_php.

+0

Да, они разные. Я добавил загрузку расширения в cli, и это работает. Благодаря ! – Ororuk

Смежные вопросы