intl扩展名应该是symfony

时间:2017-03-25 09:31:22

标签: php symfony

现在,如果我转到http://localhost:8000/config.php,它告诉我:安装并启用intl扩展(用于验证器)。

所以我做的是:

选中了/etc/php/7.0/cli/php.ini

;extension=php_intl.dll个文件

symfony/intl

中安装composer.json

仍然建议安装并启用intl扩展。

2 个答案:

答案 0 :(得分:5)

确保您已激活extension=php_intl.dll in:

/etc/php/7.0/apache2/php.ini
//           ^^^^^^^

另一方面,通过删除分号

取消注释扩展您的扩展程序

  

Loading an extension

     

加载PHP扩展的最常用方法是将其包含在您的扩展中   php.ini配置文件。请注意,许多扩展名是   已存在于您的php.ini中,您只需要删除   用分号激活它们。

     

;extension=php_extname.dll

     

extension=php_extname.dll

之后,您需要重新启动apache2

sudo service apache2 restart

更新(将部分保留在上面): -

你似乎特别使用基于linux的系统debian/ubuntu dist,并尝试使用Windows OS样式激活php扩展

在debian / ubuntu中安装php intl:

for php 5:

sudo apt-get install php5-intl

和php 7:

sudo apt-get install php7.0-intl

然后只需通过以下方式启用您的扩展程序:

sudo php5enmod intl

或php7:

sudo phpenmod intl

然后重启你的apache

sudo service apache2 restart

答案 1 :(得分:0)

您应该从;extension=php_intl.dll中删除分号。就像现在一样;它被注释掉,将被忽略。这意味着它不会将php_intl.dll作为扩展名启用。

您可以查看this example(php.ini文档)以获取更多信息。