php - 国际扩展名应该是可用的 symfony

标签 php symfony

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

所以我做的是:

检查了 /etc/php/7.0/cli/php.ini 文件有 ;extension=php_intl.dll

composer.json中安装了symfony/intl

并且仍然得到安装和启用 intl 扩展的建议。

最佳答案

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

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

另外,通过删除 分号

取消注释您的扩展程序来启用您的扩展程序

Loading an extension

The most common way to load a PHP extension is to include it in your php.ini configuration file. Please note that many extensions are already present in your php.ini and that you only need to remove the semicolon to activate them.

;extension=php_extname.dll

extension=php_extname.dll

之后,你需要重启你的 apache2

sudo service apache2 restart

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

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

在 debian/ubuntu 中安装 php intl:

对于 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

关于php - 国际扩展名应该是可用的 symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014743/

相关文章:

php - Jquery 在表单提交之间隐藏/显示

forms - 如何更改 Symfony FOS 用户注册表单错误消息?

php - Symfony 序列化程序返回字符串而不是 float

php - 查找具有特定@Annotation 的所有实体字段

php - Doctrine DBAL 如果不存在则插入

php - 服务层的数据访问和安全(Doctrine & ZF)

Php 手机/平板电脑/桌面检测?

php - 在发生 fatal error 后重新创建 Git Ref

php - 在codeigniter中执行多个无法一一执行的查询

php - Symfony2 - 来自表单集合元素的数据最终作为数组而不是实体