如果我现在去 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/