安装 chamilo 1.11.6 版时出现以下错误。
致命错误:无法在第 1772 行的 /var/www/html/chamilo/main/inc/lib/api.lib.php 的写入上下文中使用函数返回值
我的php版本是7.2。
安装 chamilo 1.11.6 版时出现以下错误。
致命错误:无法在第 1772 行的 /var/www/html/chamilo/main/inc/lib/api.lib.php 的写入上下文中使用函数返回值
我的php版本是7.2。
出现此错误是因为在执行页面的上下文中 PHP 版本不是7.2(而是 <5.5)。
自 PHP 5.5 起,更改了 emty() 函数以支持函数结果。见http://php.net/manual/en/function.empty.php
Note:
Prior to PHP 5.5, empty() only supports variables; anything else
will result in a parse error. In other words, the following will
not work: empty(trim($name)). Instead, use trim($name) == false.
我的猜测是您在控制面板中更改 PHP 版本的地方不会影响(或尚未影响)加载 Chamilo 的地方。询问您的托管服务提供商,也许?
可以在Chamilo的根目录下放置一个“info.php”文件,内容如下,直接通过浏览器加载。这将告诉您 PHP 在 Chamilo 目录中运行的版本:
<?php
phpinfo();
我敢打赌它仍然显示 PHP 5.4...