我刚刚在Windows xampp服务器上安装了Vtiger 6.5,安装进行得很顺利但是一旦我启动浏览器(localhost / vtigercrm),我就会收到此错误。
致命错误:无法在第160行的C:\ xampp \ htdocs \ _ vtigercrm \ libraries \ adodb \ adodb-xmlschema.inc.php中取消设置$ this
有谁知道我做错了什么?我已经下载并尝试了几次,我也根据手册更改了php.ini文件,但似乎没有效果。
答案 0 :(得分:1)
PHP 7版本中可能会发生此错误。所以提出的解决方案如下。 请在第160行的文件vtigercrm \ libraries \ adodb \ adodb-xmlschema.inc.php中使用此功能更新该功能
function Destroy() {
ini_set("magic_quotes_runtime", $this->mgq ); //Add this line
unset( $this );
}
答案 1 :(得分:0)
根据我的经验,将PHP版本更改为5.6(或5.5或5.4)将解决您的问题。虽然Vtiger 6.5应该与php 7兼容,但实际上并非如此。
答案 2 :(得分:0)
当我们尝试在PHP 7中安装vTiger6.5时,似乎会出现此问题。对于我来说,在对行号160和2214进行注释后,vTiger6.5已成功安装。
在文件vtigercrm \ libraries \ adodb \ adodb-xmlschema.inc.php中注释行号160和2214。
取消设置($ this); / *评论此行号:160和2214 * /
答案 3 :(得分:0)
在PHP 7安装中安装了vtiger 6.5时,会发生此错误。评论未设置($ this);在功能Destroy()
中第160行的函数destroy(){//未设置($ this); }
第2216行函数destroy(){ini_set(“ magic_quotes_runtime”,$ this-> mgq); #set_magic_quotes_runtime($ this-> mgq); //取消设置($ this); }
答案 4 :(得分:0)
在根目录中打开index.php
文件,并在文件开头添加以下提到的代码
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT);
打开/libraries/adodb/adodb-xmlschema.inc.php
文件,然后
注释行160
function destroy() {
//ini_set("magic_quotes_runtime", $this->mgq );
//unset( $this );
}
注释行2214
function Destroy() {
//ini_set("magic_quotes_runtime", $this->mgq );
#set_magic_quotes_runtime( $this->mgq );
//unset( $this );
}
然后将755权限授予/ test文件夹
sudo chmod -R 755 test/