请帮我解决这个 php 版本问题。
在我决定毁掉它之前,我预装了 Centos 6.5 (32 位) 和 php 5.3.3!
需要升级的是这个警告:
Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given in ...
我发现它至少需要 5.3.6 才能工作。使用这篇 stackoverflow 文章,我升级到php 54w是这样的:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common # Need to remove this, otherwise it conflicts
yum install php54w
php --version # Verify version has been upgraded
但是,之后我遇到了一些冲突,并尝试删除 php 并重新安装它,现在我无法 phpmyadmin 打开任何内容并SimpleXmlElement
返回一些错误,例如:
PHP Warning: SimpleXMLElement::__construct(): Entity: line 2: parser error : Start tag expected, '<' not found in ...
或者
PHP Warning: SimpleXMLElement::__construct(): Fatal error: Call to undefined function mb_convert_encoding() in
或者
PHP Warning: SimpleXMLElement::__construct(): ^ in
或者
PHP Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML'
,这是我之前没有的(预装了 5.3.3)。
伙计们,请帮我解决这个问题。我在 Google 上搜索了很多,每篇堆栈式的文章都让我了解了各种完全不同的命令。我真的很喜欢它 :(
问题解决了
问题终于解决了!
我的一个朋友建议php-mbstring
这样安装:
sudo yum install php-mbstring
并且认为问题已解决(并且 phpmyadmin 再次正常工作)并且我回到了出现此警告的状态:
PHP Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given in ...
现在我需要至少升级到 php 5.3.6。我会在谷歌搜索后在一个单独的帖子中询问。
我非常感谢“Nomad”的帮助,很抱歉我的声誉不足以支持您的有用答案。
答案1
尝试:
yum remove php
yum install php
yum install php-simplexml