XAMPP环境安装Testlink出现Attempt to modify property 'results' on null错误求助
Fatal error: Uncaught Error: Attempt to modify property "results" on null in C:\Program Files\XAMPP\htdocs\testlink\cfg\const.inc.php:360 Stack trace: #0 C:\Program Files\XAMPP\htdocs\testlink\install\index.php(11): require_once() #1 {main} thrown in C:\Program Files\XAMPP\htdocs\testlink\cfg\const.inc.php on line 360
问题根本原因
Testlink 1.8.5b、1.9.0均为2010年前后发布的老旧版本,仅适配PHP 5.2~5.4版本,而XAMPP v3.3.0默认搭载PHP 7.4及以上版本,新旧PHP语法不兼容是触发该报错的核心原因。同时你将XAMPP安装在C:\Program Files权限受限目录,也可能加剧文件读写异常问题。
可行解决方案
方案1(兼容性最高,操作简单)
- 卸载当前XAMPP v3.3.0,提前备份已有站点、数据库数据
- 安装搭载PHP 5.4版本的XAMPP 1.8.2版本,安装路径选择无中文、无空格的目录,推荐
C:\xampp,避免UAC权限限制 - 将Testlink安装包解压到新XAMPP的
htdocs目录下 - 启动Apache、MySQL服务后,访问
http://localhost/testlink/install/index.php即可正常进入安装向导
方案2(保留现有XAMPP,切换PHP版本)
- 下载PHP 5.4线程安全版压缩包,解压到现有XAMPP安装目录下,文件夹重命名为
php54 - 打开XAMPP控制面板,点击Apache行的「Config」按钮,选择
httpd.conf配置文件 - 找到原有PHP7/PHP8的模块加载配置,全部注释,替换为以下内容(路径按你的实际安装路径修改):
LoadModule php5_module "C:/xampp/php54/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/xampp/php54"
- 保存配置后重启Apache服务,再访问Testlink安装地址即可
额外注意事项
- Windows系统下右键testlink文件夹,依次选择「属性→安全」,给Users用户组授予完全控制权限,避免读写权限不足导致后续安装报错
- 安装Testlink前不需要提前修改配置文件,进入安装向导后按页面提示填写配置即可自动生成对应配置文件
内容的提问来源于stack exchange,提问作者Hendri
相关产品推荐
相关产品推荐

