1. ホーム
  2. php

PHP 7 simpleXML

2023-08-29 15:27:37

質問

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 を使用していますが、同じ問題が発生しました。

私の場合、この問題を解決するために、Synaptic パッケージマネージャを使用して php7.0-xml パッケージをインストールし、その中に SimpleXml が含まれていました。それで、Apacheサーバーを再起動した後、私の問題は解決されました。このパッケージはDebianバージョンに含まれており、ここで見つけることができます。 https://packages.debian.org/sid/php7.0-xml .