当我安装了框架Yii2并且我验证了启动requirements.php
以检查是否已加载PHP扩展。
我使用brew安装 icu4c :
brew install icu4c
我使用PECL安装 intl ,如:
/Applications/MAMP/bin/php/php5.5.3/bin/pecl install intl
Dir 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?
感谢。
编辑:
答案 0 :(得分:2)
可能是apache上的PHP在CLI上使用的文件与PHP不同php.ini
。
通过运行
查找CLI$ php --ini
apache的php.ini可以在phpinfo()中看到。
如果它们不同,您还需要将扩展加载指令添加到CLI。
还要确保在修改mod.php的php.ini后重启apache。