4

当我安装框架 Yii2 并验证启动requirements.php以检查是否已加载 PHP 扩展。

要求

  1. 我使用 brew安装了icu4c ,例如:

    冲泡安装icu4c

  2. 我使用 PECL安装了intl ,例如:

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

    icu4c 目录:/usr/local/Cellar/icu4c/52.1/

  3. 在 PHPInfo 中,我有:

PHP信息

但是在 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

4

1 回答 1

2

可能是 apache 上的 PHP 使用的php.ini文件与 CLI 上的 PHP 不同。

通过运行找出 CLI

$ php --ini

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

如果它们不同,您还需要将扩展​​加载指令添加到 CLI 之一。

还要确保在修改 mod_php 的 php.ini 后重新启动 apache。

于 2013-11-16T08:06:20.727 回答