intl扩展名应该是symfony

two*_*oam 0 php symfony

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

所以我做的是:

检查过/etc/php/7.0/cli/php.ini哪个文件;extension=php_intl.dll

安装symfony/intlcomposer.json

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

has*_*san 6

确保你已经激活了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)

  • @JustinTime:澄清为什么它需要`/ apache2 /`而不是`/ cli /`:`/ cli /`用于CLI PHP程序(命令行界面)和`/ apache2 /`用于PHP插件由Apache(webserver)使用. (2认同)