Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3网站在更改数据库后不工作_Typo3_Typo3 6.2.x - Fatal编程技术网

TYPO3网站在更改数据库后不工作

TYPO3网站在更改数据库后不工作,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,我想复制我的TYPO3 CMS 6.2.18网站-到目前为止我所做的: 复制了整个网站文件夹,包括TYPO3安装 使用新名称复制了整个数据库 为复制的数据库创建了一个新的数据库用户 根据新的DB+用户,相应地调整了文件/typo3conf/LocalConfiguration.php 现在我在调用复制的TYPO3网站的不同URL时收到以下错误: 当我尝试从安装工具/typo3/install(当前唯一有效的页面)内部调用升级向导时: #1: PHP Warning: count(): Param

我想复制我的TYPO3 CMS 6.2.18网站-到目前为止我所做的:

复制了整个网站文件夹,包括TYPO3安装 使用新名称复制了整个数据库 为复制的数据库创建了一个新的数据库用户 根据新的DB+用户,相应地调整了文件/typo3conf/LocalConfiguration.php 现在我在调用复制的TYPO3网站的不同URL时收到以下错误:

当我尝试从安装工具/typo3/install(当前唯一有效的页面)内部调用升级向导时:

#1: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/<my-domain>/typo3/sysext/install/Classes/Service/SqlSchemaMigrationService.php line 409
当我打电话/打字时

当我打电话时

我感兴趣的是: 在复制网站后,复制工作正常,只有在将其引用到复制的数据库后,才会显示这些错误

有人知道我能做什么/在找什么吗?
我已尝试删除所有缓存、安装工具清理部分显示的所有表以及Type3Temp文件夹中的所有文件。

如我在评论中所述。可能是PHP版本的问题,因为所有提到的错误实际上都是警告;反映不兼容的PHP代码


解决方案非常简单,根据TYPO3的需要切换您的PHP版本:

您是否在同一台服务器上设置了这两个版本?所有这些都是PHP警告,可能这只是意味着服务器上有不同的PHP版本。这有意义吗?我将它们放在同一台服务器上,但我可以分别更改每个TYPO3页面的php版本-因此感谢您的提示-我将检查它们是否相同。您确定您的新用户可以访问复制的数据库吗?安装工具是否报告任何错误或警告?@GhanshyamBhava它确实是php版本!非常感谢。请随意发布您的评论作为答案,这样我就可以接受。酷,继续编码!
 #1: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/<my-domain>/typo3/sysext/backend/Classes/Utility/BackendUtility.php line 3022
4 count(NULL)
...
/var/www/vhosts/<my-domain>/typo3/sysext/backend/Classes/Utility/BackendUtility.php:
03020:   $signals = array();
03021:   $modData = $GLOBALS['BE_USER']->getModuleData('TYPO3\\CMS\\Backend\\Utility\\BackendUtility::getUpdateSignal', 'ses');
03022:   if (!count($modData)) {
03023:    return '';
03024:   }
#1: PHP Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/vhosts/<my-domain>/typo3/sysext/core/Classes/Database/PreparedStatement.php line 582
...after calling... 
TYPO3\CMS\Core\Database\PreparedStatement::convertNamedPlaceholdersToQuestionMarks("SELECT * FROM fe_session_data WHERE hash = :hash", array, array)