code

PHP 7 simpleXML

codestyles 2020. 11. 19. 08:15
반응형

PHP 7 simpleXML


PHP7을 테스트 중이며 최근 업데이트 후 이상한 문제가 있습니다. SimpleXML은 기본적으로 활성화되어야하며 내 phpinfo페이지에 다음 과 같이 사용할 수 있다고 표시됩니다.

여기에 이미지 설명 입력

그러나 다음 기능은 사용할 수 없습니다.

<?php

if (function_exists('simplexml_load_file')) {
    echo "simpleXML functions are available.<br />\n";
} else {
    echo "simpleXML functions are not available.<br />\n";
}

// result-- NOT available

그리고 모듈은로드 된 것으로 나열되지 않습니다.

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

누구든지 이것에 대한 해결 방법이 있는지 알고 있습니까?

버전 정보 :

~ $ php -v
PHP 7.0.3-8+deb.sury.org~trusty+2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

나는 같은 문제가 있었고 Ubuntu 15.10을 사용하고 있습니다.

필자의 경우이 문제를 해결하기 위해 SimpleXml이 포함 된 Synaptic 패키지 관리자를 사용하여 php7.0-xml 패키지를 설치했습니다. 그래서 Apache 서버를 다시 시작한 후 문제가 해결되었습니다. 이 패키지는 데비안 버전으로 제공되었으며 여기에서 찾을 수 있습니다 : https://packages.debian.org/sid/php7.0-xml .


ppa:ondrej/phpPPA 와 함께 Ubuntu를 사용하는 모든 사람들에게 이것은 문제를 해결할 것입니다.

apt install php7.0-mbstring php7.0-zip php7.0-xml

(see https://launchpad.net/~ondrej/+archive/ubuntu/php)

Thanks @Alexandre Barbosa for pointing this out!

EDIT 20160423:

One-liner to fix this issue:

sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && sudo apt install -y php7.0-mbstring php7.0-zip php7.0-xml

(this will add the ppa noted above and will also make sure you always have the latest php. We use Ondřej's PHP ppa for almost two years now and it's working like charm)


For Ubuntu 14.04 with

PHP 7.0.13-1+deb.sury.org~trusty+1 (cli) ( NTS )

sudo apt-get install php-xml

worked for me.


I'm using Bash on Windows (Ubuntu 16.04) and I just installed with php7.0-xml and all is working now for the Symfony 3.2.7 PHP requirements.

sudo apt-get install php7.0-xml

For Alpine (in docker), you can use apk add php7-simplexml.

If that doesn't work for you, you can run apk add --no-cache php7-simplexml. This is in case you aren't updating the package index first.


------------------in centos-------------------------

php-xml을 제공하는 패키지를 찾으십시오.

 yum provides php-xml

그런 다음 출력 목록에서 적절한 항목을 선택하고 설치

yum install php70u-xml-7.0.14-2.ius.centos7.x86_64

AWS Linux 2에서 동일한 문제가 발생하면 phpinfo ()에서 SimpleXML이 설치되었지만 작동하지 않는 것으로 표시되며 cmd 아래에서 내 문제가 해결되었습니다.

sudo yum install php-xml

일반적으로 데비안 시스템에서는 Apache 모듈처럼 실행되는 CLI와 PHP에 대해 다른 PHP 구성이 있습니다. phpinfo 페이지는 웹 서버를 통해 활성화 된 것으로 simplexml을 매우 잘 표시 할 수 있지만 CLI를 통해 활성화되지는 않습니다.

참고 URL : https://stackoverflow.com/questions/35593521/php-7-simplexml

반응형