当我要求我将php.ini文件设置为error_reporting
时,我无法弄清楚Vtiger在做什么。即使已经编辑了error_reporting以显示;
error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
CRM仍然坚持告诉我它需要重置,无论我用sudo apachectl restart
重新启动apache多少次
总之...
继续前进之后,我设法添加数据库,起初看起来很直接,但要小心!在成功安装之前还有一个可以克服的障碍。
您可能会收到添加命令:
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
头疼!!
首先,Mac OS X 10.13。*运行MySQL mysql-5.7.21-macos10.13-x86_64并不拥有/my.cnf,如果像我一样,你的MySQL文件可能会被存储在usr / local / mysql / bin /.
停止寻找,你在Mac上的任何地方都找不到它......
但这条隧道尽头有光......
答案 0 :(得分:3)
启动终端并输入:
sudo pico /etc/my.cnf
My.cnf将是空的。将其复制并粘贴到文件中:
[mysqld]
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
保存(ctrl-x并按y接受保存文件)并退出,返回终端。
类型:
sudo touch /etc/my.cnf
然后运行mysql; mysql -u root -p
并检查条目,
SHOW VARIABLES LIKE 'sql_mode';
结果应显示您添加到my.cnf的设置
现在返回vtiger并继续安装,它应该可以工作:)
答案 1 :(得分:1)
对于Ubuntu-运行命令:
sudo nano /etc/mysql/my.cnf
在底部添加以下部分:
[mysqld]
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
运行命令以重新启动MySQL服务:
sudo service mysql restart
您还需要在phpmyadmin中将数据库排序规则更改为utf8_general_ci
。
完成!
答案 2 :(得分:0)
如果在Windows上使用mysql,请编辑文件[mysql.ini]
(示例:C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ mysql.ini)
并添加以下信息,然后重新启动mysql服务。没关系
[mysqld]
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
答案 3 :(得分:0)
通过MySQL中的root用户触发此查询
SET GLOBAL sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
并通过如下触发查询来检查是否应用了设置
SHOW GLOBAL VARIABLES LIKE 'sql_mode';
答案 4 :(得分:0)
您基本上必须在 utils.php 中禁用它,因为 mysql 8.0 不支持 NO_AUTO_CREATE_USER。
答案 5 :(得分:-1)
快速与肮脏: 编辑/modules/Install/Utils.php 块:*检查sql_mode配置的函数 第349行:返回false; 将false更改为true
您的DISALBE支票-自己承担风险 Vtiger CRM 7.3.0