我最近将一个正在运行的CI应用程序移动到新服务器(AWS / Ubuntu)。这台新服务器运行的是PHP 7而不是之前安装的PHP 5.4。 MySQL也更新,并将mysql更改为mysqli。 CodeIgniter仍然是2.x(计划在未来几周升级到3.x)。
管理解决一些.htaccess和路由问题,但现在我收到了数据库错误:
A Database Error Occurred
Error Number: 1366
Incorrect integer value: '' for column 'propertyDateEffect' at row 1
因为在我做的第一件事之前已经工作了,所以检查服务器设置。我注意到sql_mode是“STRICT”所以我修改了my.cnf现在看起来像IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
TRADITIONAL
而不是STRICT_TRANS_TABLES
。但是,在mysql重启之后,没有修复错误。
还有什么呢?