我正在测试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 只出现在“Module Authors”部分。这只告诉您谁编写了它,而不意味着它已被安装或加载。实际上,如果它只出现在phpinfo()
中的那个位置,我怀疑这意味着它 没有 被安装。 - Brendan White