IT박스

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

itboxs 2020. 11. 16. 07:59
반응형

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


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

PHP 7.0.3-10+deb.sury.org~trusty+1(오늘 초)로 업데이트했기 때문에 utf8_decodeutf8_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

가장 많이 투표 한 답변이 나를 위해 작동하지 않았기 때문에 php7에 대한 또 다른 패키지를 찾았습니다. (이름으로 분명) 나를 위해 수정했습니다.

sudo apt-get install php7.0-mbstring

CentOS를 사용하는 경우 다음 명령이 작동합니다.

yum install php-xml

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-encode-수동-PHP

php-xml 패키지가 php 설치에 없기 때문입니다.

서버가 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

반응형