现在,如果我转到http:// localhost:8000/config.php,它告诉我:安装并启用intl扩展(用于验证器).
所以我做的是:
检查过/etc/php/7.0/cli/php.ini哪个文件;extension=php_intl.dll
安装symfony/intl在composer.json
并且仍然获得安装和启用intl扩展的建议.
确保你已经激活了extension=php_intl.dll:
/etc/php/7.0/apache2/php.ini
// ^^^^^^^
Run Code Online (Sandbox Code Playgroud)
另一方面,通过删除分号取消注释扩展来启用扩展
加载扩展程序
加载PHP扩展的最常用方法是将其包含在php.ini配置文件中.请注意,php.ini中已经存在许多扩展,您只需要删除分号即可激活它们.
;extension=php_extname.dll
extension=php_extname.dll
之后,您将需要重新启动apache2
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
你似乎是特别使用基于linux的系统debian/ubuntudist,并试图使用Windows OS样式激活php扩展
在debian/ubuntu中安装php intl:
对于PHP 5:
sudo apt-get install php5-intl
Run Code Online (Sandbox Code Playgroud)
对于PHP 7:
sudo apt-get install php7.0-intl
Run Code Online (Sandbox Code Playgroud)
然后只需启用您的扩展程序:
sudo php5enmod intl
Run Code Online (Sandbox Code Playgroud)
或者用于php7:
sudo phpenmod intl
Run Code Online (Sandbox Code Playgroud)
然后重启你的apache
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)