我已经在我的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
所有托pipe的网站都是全球性的。
我已经从Prestashop中检查了名为Cart.php的文件,问题在于foreach行。
$result = Db::getInstance()->ExecuteS('Large Query') $productsIds = array(); $paIds = array(); foreach ($result as $row) ...
我在这里没有看到任何错误,所以我正在寻找什么是错的。 我想PHP更新后的错误是与新的types限制或一些错误的configuration设置。
需要一个手,谢谢。
解决了。
从Msyql 5.1更新时,问题与数据库Mysql 5.7有关。
错误
mod_fcgid: stderr: PHP Warning: Invalid argument supplied for foreach() in...
是正确的。 由prestashop执行的查询返回任何东西。 需要改变
SQL模式在my.cnf中
sql-mode=TRADITIONAL