【发布时间】:2016-06-06 05:36:05
【问题描述】:
我正在测试 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
【问题讨论】:
-
从您的
phpinfo()页面的屏幕截图中,看起来 SimpleXML 仅在“模块作者”部分中。这只是告诉你是谁写的;这并不意味着它已安装或加载。事实上,如果这是它出现在phpinfo()中的唯一位置,我怀疑这意味着它没有安装。 -
$ php -i | grep simplexml
-
尝试重启 php-fpm。 sudo systemctl restart php-fpm
-
你能在stackoverflow.com/questions/49447168/…试试我的回答吗