我已在我的 CentOs 6.5 vps 上将 PHP 从 5.3 版本更新到 PHP 5.6.21 (mod_fcgid)。
vps 拥有 4 个 Prestashop,几乎可以工作,但购物车无法按预期工作。
php 错误日志包含此错误:
mod_fcgid: stderr: PHP Warning: Invalid argument supplied for foreach() in Cart.php
在托管的所有站点中,故障都是全局性的。
我检查了来自 Prestashop 的名为 Cart.php 的文件,问题在于 foreach 行。
$result = Db::getInstance()->ExecuteS('Large Query')
$productsIds = array();
$paIds = array();
foreach ($result as $row)
...
我在这里没有看到任何错误,所以我正在搜索有什么问题。我认为 PHP 更新后的错误与新类型限制或某些错误配置有关。
需要帮助,谢谢。
解决了。
从 Msyql 5.1 更新时,该问题与数据库 Mysql 5.7 有关。
错误
是正确的。prestashop 执行的查询返回任何内容。需要改变
my.cnf 中的 SQL 模式到