Installation SugarCRM门户安装允许调用时间传递引用

Installation SugarCRM门户安装允许调用时间传递引用,installation,portal,sugarcrm,php-ini,Installation,Portal,Sugarcrm,Php Ini,我正在本地主机上安装SugarCRM Portal。在安装向导中,它说我必须打开Allow Call Time Pass Reference,我在php.ini上打开了,并停止了我的apache服务器。当我重新启动它时,发生了一个错误,说有一个致命的错误 这是我日志上的错误 “致命错误:指令'allow\u call\u time\u pass\u reference'不再有效。” 可用PHP“ 如果所有设置均为绿色,则无法继续安装。这是唯一阻挡我的东西。请提供帮助。PHP文档中说,此配置选项已

我正在本地主机上安装SugarCRM Portal。在安装向导中,它说我必须打开Allow Call Time Pass Reference,我在php.ini上打开了,并停止了我的apache服务器。当我重新启动它时,发生了一个错误,说有一个致命的错误

这是我日志上的错误

“致命错误:指令'allow\u call\u time\u pass\u reference'不再有效。” 可用PHP“


如果所有设置均为绿色,则无法继续安装。这是唯一阻挡我的东西。请提供帮助。

PHP文档中说,此配置选项已从PHP5.4.0以后的版本中删除。

如果您的php版本高于PHP5.4.0,请尝试降级php。

我知道了

air4x的评论是正确的,但并不详细,所以我在这里给出详细的评论

您只需转到sugarportal_dir/install/然后打开checkSystem.php。有一个if语句看起来像这样

   if('0' == ini_get('allow_call_time_pass_reference')) {

   }
您只需将0更改为1:

   if('1' == ini_get('allow_call_time_pass_reference')) {

   }

就这样。希望这能帮助别人。感谢air4x的回复,您的逻辑是正确的。

是的,没错,但我无法继续安装sugarcrm门户。如何跳过此步骤继续安装?我没有SugarCRM Portal,因此无法给出确切的修复方法。但是你可以在linux上使用'find'+'grep'if,或者在windows上使用记事本++if之类的编辑器来搜索所有文件中的单词'allow\u call\u time\u pass\u reference',并对可能出现的'if条件'进行注释或返回true。还要从php.ini中删除该指令。