2016-12-30 37 views
0

我只是想尝试新版本的pimcore。 因为我有一台已经安装了php7的测试服务器,所以我想在其中安装pimcore。安装Pimcore 4.4.1与PHP 7组合安装失败

不幸的是我在安装过程中

Failed: 
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes in /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php:228 Stack trace: #0 /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #2 /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #3 /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('\nCREATE TABLE `...', Array) #4 [internal function]: Zend_Db_Adapter_Pdo_Abstract->query('\nCREATE TABLE `...') #5 /var/www/pimcore/pimcore/lib/Pimcore/Db/Wrapper.php(291): call_user_func_array(Array, Array) #6 /var/www/pimcore/pimcore/lib/Pimcore/Db/Wrapp in /var/www/pimcore/vendor/zendframework/zendframework1/library/Zend/Db/Statement/Pdo.php on line 235 

不知道这是真的PHP7一个问题得到一个错误,但我认为值得一提。

我认为这是错误消息中描述的aDB问题。似乎尝试在大于1000字节的字段上设置索引。令我惊讶的是,这是MyISAM的限制,因为我可以看到InnoDB的一切。顺便说一下,我使用的是Percona 5.7,而不是MySQL标准引擎,但那通常是透明的。

如果我再次开启窗体,那么一切似乎都很好,但事实并非如此。 数据库中缺少很多表,并且无法登录。 在数据库中创建的最后一个表是缓存表。 也许你可以看看。

欢呼 基尔斯滕

+0

我知道,我有点晚,但它可能试图在'backend_search'上创建全文索引。 – Andy

回答

0

这不是一个PHP的问题。前一段时间,我在使用我的create database声明中的字符集设置时遇到了此错误。

由于坚持到默认解决我的问题,我没有明确的答案,但你可以使用不同的create database报表,并通过MySQL工作台或者你使用任何UI应用Pimcore 4.4.3(!)initial SQL-Script尝试&错误。

注意:我们也使用Percona二进制文件。