Установите PECL Intl на MAMP 2.2 с PHP 5.5.3

Когда я установил фреймворк Yii2, я проверил запуск requirements.php, чтобы проверить, загружены ли расширения PHP.

Требования

  1. Я установил icu4c, используя brew, например:

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

  2. Я установил intl с помощью PECL, например:

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

    Директория 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

И не вижу где _5 _... Это нормально? Интересно, проблема скорее в MAMP или PECL?

Спасибо.

РЕДАКТИРОВАТЬ :

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


person Ororuk    schedule 15.11.2013    source источник


Ответы (1)


Возможно, PHP на apache использует другие php.ini файлы, чем PHP на CLI.

Узнайте о CLI, запустив

$ php --ini

Php.ini для apache можно увидеть в phpinfo ().

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

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

person cweiske    schedule 16.11.2013
comment
Да они разные. Я добавил загрузку расширения в cli, и оно работает. Спасибо ! - person Ororuk; 20.11.2013