现在,如果我转到http://localhost:8000/config.php,它告诉我:安装并启用intl扩展(用于验证器)。
所以我做的是:
选中了/etc/php/7.0/cli/php.ini
;extension=php_intl.dll
个文件
在symfony/intl
composer.json
仍然建议安装并启用intl扩展。
答案 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文档)以获取更多信息。