programing

utf8_(en|de)코드가 php7에서 제거되었습니까?

megabox 2023. 7. 23. 14:11
반응형

utf8_(en|de)코드가 php7에서 제거되었습니까?

저는 최근 개발 서버에서 PHP 7로 전환했는데, 지금까지 잘 작동했습니다.

업데이트한 이후로PHP 7.0.3-10+deb.sury.org~trusty+1(오늘도 어김없이),utf8_decode그리고.utf8_encode더 이상 기능에 액세스할 수 없습니다.그러나 이전 버전의 PHP7에는 이러한 기능이 있습니다.호출되면 치명적인 오류가 발생합니다.

이러한 기능은 다음에서 제공하는 것으로 읽었습니다.mbstring내선번호, 내가 확인한 것.var_dump(extension_loaded('mbstring'));로드되었습니다.

위의 기능이 다시 작동하려면 어떻게 해야 합니까?

저도 같은 문제가 있었습니다.그냥 설치php7.0-xml꾸러미Ubuntu 16.04:

sudo apt-get install php7.0-xml

편집: apache2를 다시 시작하여 새 패키지를 로드합니다.

Ubuntu에서 PHP7을 업그레이드하는 동안 다음 메시지가 표시되었습니다.

php7.0 (7.0.3-6) unstable; urgency=medium

  * Several extensions have been split into separate extension packages:
   - php-dba - Database (dbm-style) Abstraction Layer
   - php-mbstring - Multibyte String
   - php-soap - SOAP
   - php-xml - DOM, SimpleXML, WDDX, XML, XMLReader and XMLWriter
   - php-zip - Zip
  * The new packages are not installed automatically, so you will need to
    install them by hand, if you use the functions in those modules.
  * Most modules that have been builtin before are now included in
    php7.0-common package and they are enabled by default for your
    convenience.  You can disable unneede modules via phpdismod tool.

 -- Ondřej Surý <ondrej@debian.org>  Mon, 22 Feb 2016 12:37:09 +0100

그래서 그것은 문제를 일으키는 패키지 중 하나입니다.이 경우, 그것은.php-xml.

참고:

새 패키지가 자동으로 설치되지 않습니다.

당신은 그것을 고칠 수 있습니다.

sudo apt-get install php-xml
sudo apache2ctl graceful

CentOS에 있는 경우 다음 명령이 작동합니다.

yum install php-xml

상위 투표된 답변이 저에게 효과가 없었기 때문에 저는 (이름으로 보아) 저를 위해 고쳐준 php7용 다른 패키지를 찾았습니다.

sudo apt-get install php7.0-mbstring

Ubuntu 16.04 LTS에서 php 5.6을 사용하여 다음을 시도합니다.

sudo apt-get install php5.6-xml
sudo service apache2 restart

utf8_decode 및 utf8_encode 함수는 php 7에서 액세스할 수 있습니다.

function.utf8-http - 수동 - php

이것은 당신의 php 설치에 php-xml 패키지가 없기 때문입니다.

서버에서 Mandrake를 실행하는 경우 "urpmi php-xml"을 입력합니다.

서버가 Windows에서 EASYPHP를 실행 중인 경우 EASYPHP 로고를 클릭하여 php-xml 모듈을 활성화합니다.

데비안 또는 우분투 시도:

apt-get install php7.0-xmlrpc

저도 같은 문제에 부딪혔고 저도 마찬가지였습니다.

sudo apt-get install php-patchwork-utf8

apache2 서버를 다시 시작하면 문제가 해결됩니다(Ubuntu 16.04 LTS).

언급URL : https://stackoverflow.com/questions/35701730/utf8-endecode-removed-from-php7

반응형