在升级到 5.4 并降级到 5.3.3 后,PHP 5.3.3 在 CentOS 6.5(32 位)上崩溃

在升级到 5.4 并降级到 5.3.3 后,PHP 5.3.3 在 CentOS 6.5(32 位)上崩溃

请帮我解决这个 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

相关内容