使用PHP 5.5.3在MAMP 2.2上安装PECL Intl
问题描述:
当我安装了框架Yii2,并验证了启动requirements.php
以检查PHP扩展是否已加载。使用PHP 5.5.3在MAMP 2.2上安装PECL Intl
-
我使用BREW像安装ICU4C:
酿造安装ICU4C
-
我安装使用PECL像国际:
/应用程序/ MAMP /bin/php/php5.5.3/bin/pe CL安装国际
导演ICU4C:/usr/local/Cellar/icu4c/52.1/
在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?
谢谢。
编辑:
答
这可能是PHP在Apache使用不同的php.ini
文件比PHP的CLI。
找出了CLI运行
$ php --ini
的Apache的php.ini在的phpinfo可以看到()。
如果它们不同,则需要将扩展加载指令添加到CLI中。
此外,请务必在修改php.ini for mod_php后重新启动apache。
是的,它们是不同的。我添加了扩展加载到cli,它的工作。谢谢 ! – Ororuk