我目前在我的服务器上有两个PHP版本;
PHP版本5.2.11 - 服务器中当前版本的php 其中许多程序使用它。将
libxml2-2.6.16
作为libxml2版本。
虚拟安装PHP
PHP版本5.4.44 - 服务器中虚拟安装的php版本。因为,我在使用 Symfony的服务器上传我的项目 框架即可。作为symfony的要求,php版必须至少有 一个php版本的5.3。因此,我们虚拟安装了这个PHP版本。
设置完所有必要的配置后,我们使用其自定义端口在浏览器中运行它。不幸的是,页面出现了这个错误。
Fatal error: Uncaught exception 'InvalidArgumentException' with message '[ERROR 3070] CT 'container': The content model is not determinist. (in file:////home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/schema/dic/services/services-1.0.xsd - line 20, column 0)' in /home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:96 Stack trace: #0 /home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php(218): Symfony\Component\Config\Util\XmlUtils::loadFile('/home/sanchez/...', Array) #1 /home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php(41): Symfony\Component\DependencyInjection\Loader\XmlFileLoader->parseFileToDOM('/home/sanchez/...') #2 /home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php(48): Symfony\Component\DependencyInjection\Loader\XmlFileLo in /home/sanchez/ProjectName/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 220
要了解有关错误的更多信息,我会在互联网上进行研究并找到一些可能有用的相关主题。然后,我发现它完全是关于 libxml2 ,所以我在我的目录(个人)中安装了另一个libxml2版本,只需使用符号链接指向我的目录。顺便说一句,我安装了 libxml2-2.8.0 作为libxml2版本。我也在使用 RHEL4 。再次设置必要的配置后,它仍然会给出与上面相同的错误。
我该如何解决这个问题?是否真的可以在服务器上安装两个libxml2版本?我是否会错过任何配置或什么?我的libxml2版本和php版本5.4.44是否兼容?或者有任何libxml2与我的php版本兼容?我该怎么办?
感谢任何帮助。谢谢。