Symfony 4.1 PHP 7.2.10注意:iconv():字符集错误,不允许从“ UTF-8”转换为“ UTF-16BE”

时间:2018-12-03 21:59:23

标签: php symfony utf-8 iconv mbstring

好,所以我搜索了其他问题,但没有成功。 我在虚拟盒子上收到此错误,无法以任何方式更改。

MBString已启用 IconV已启用

  

在呈现模板的过程中引发了异常(“注意:iconv():错误的字符集,不允许从UTF-8' to UTF-16BE'进行转换”)。

Twig_Error_Runtime
in vendor/symfony/web-profiler- 
bundle/Resources/views/Profiler/base_js.html.twig (line 331)
in vendor/twig/twig/lib/Twig/Template.php->displayWithErrorHandling (line 367)
in vendor/twig/twig/lib/Twig/Template.php->display (line 375)
in vendor/twig/twig/lib/Twig/Extension/Core.php->render (line 1326)
...
  

'./ configure''--prefix = / **** / srv / php / 7.2.10''--with-config-file-path = / **** / srv / php / 7.2。 10 / etc''--with-config-file-scan-dir = / **** / srv / php / 7.2.10 / etc / php.d''--with-mysql = mysqlnd''--with -mysqli = mysqlnd''--with-pdo-mysql = mysqlnd''--with-fpm-systemd''--enable-opcache''--disable-rpath''--disable-short-tags''- -disable-ipv6''--disable-debug''--with-gd''--with-jpeg-dir''--with-png-dir''--with-mcrypt''--with-mhash ''--with-curl''--with-xsl''--enable-intl''--enable-bcmath''--with-openssl''--enable-mbstring''--enable-mbregex' '--enable-soap''--with-bz2''--enable-zip''--with-zlib''--enable-static''--enable-inline-optimization''--enable-fpm ''--disable-cli''--disable-phar''CFLAGS = -msse2 -mfpmath = sse -O2 -g -pipe -Wall -Werror = format-security -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-保护强--param = ssp-buffer-size = 4 -grecord-gcc-switches -fPIC -pie -Wl,-z,relro -Wl,-z,now''CXXFLAGS = -msse2 -mfpmath = sse -O2 -g -pipe -Wall -Werror = format-security -Wp,-D_FO RTIFY_SOURCE = 2 -fexceptions -fstack-protector-strong --param = ssp-buffer-size = 4 -grecord-gcc-switches -fPIC -pie -Wl,-z,relro -Wl,-z,now'

下面的图片显示了php_info中有关mbstring和iconv的部分:

PHP ICONV SETTINGS

PHP MBSTRING SETTINGS

任何帮助将不胜感激。

我在composer.json中也有这个,但是nada却有

"replace": {
    "symfony/polyfill-ctype": "^1.10",
    "symfony/polyfill-iconv": "^1.10",
    "symfony/polyfill-php71": "^1.10",
    "symfony/polyfill-php70": "^1.10",
    "symfony/polyfill-php56": "^1.10"
},

2 个答案:

答案 0 :(得分:0)

在Mac上使用phpbrew从PHP 7.1本地更新到7.3后,我遇到了完全相同的问题。花费了数小时的调试时间...无论如何,修复非常简单:使用phpbrew切换PHP版本后,重新启动PHP-FPM!

因此,只要您这样做:

phpbrew use (some-php-version)

此后始终重新启动:

phpbrew fpm restart

我猜想其他任何操作系统都遵循相同的原则。

答案 1 :(得分:0)

php 可能已被 chroot,但此 chroot 中的某些文件夹丢失了。