一、下载TestLink、XAMPP
TestLink1.9.16:链接:https://pan.baidu.com/s/16K_64refh_v96hGgeEKwvA 提取码:ykf8XAMPP:链接:https://pan.baidu.com/s/1njUCYIiNTOfkDY2XDk0Ehg 提取码:697l
二、Windows下XAMPP安装和配置TestLink环境
1、安装XAMPP:
详细请参考我上一个博客:https://blog.csdn.net/weixin_42067873/article/details/104876708
注意:TestLink与PHP版本有关系,所以XAMPP最好下载带PHP最新版本的,不是也不影响
2、配置TestLink环境
(1)把TestLink解压到XAMPP安装目录下的htdocs中,并且去掉后缀名,改根目录名称为testlink,(此处做法和mantis类似)如下图:
(2)开启XAMPP-control控制面板,如下图,启动Apache、MySQL
(3)有需要可以修改MySQL的密码,这不可以跳过,不改密码也可以安装成功TestLink
有需要者请参考我的博客:https://blog.csdn.net/weixin_42067873/article/details/105513629
(4)用xampp mysql中的 shell创建testlink数据库(创建testlink库,此步骤不可少)
注意:XAMPP中使用的时MariaDB,它就是MySQL的一个分支,MySQL目前属于甲骨文,为了避免收费造成不便,原MySQL团队开发的开源版本。
这一步总的说比较基础,大家细心。
(5)修改Testlink配置文件(config.inc.php),路径:C:\xampp\htdocs\testlink
需要对一下四项进行修改:
(1)$tlCfg->log_path = '/var/testlink/logs/'; /* unix example */ 改为$tlCfg->log_path = TL_ABS_PATH . 'logs/';(2)$g_repositoryPath = '/var/testlink/upload_area/'; /* unix example */ 改为$g_repositoryPath = TL_ABS_PATH . 'upload_area/';(3)$tlCfg->config_check_warning_mode = 'FILE';改为$tlCfg->config_check_warning_mode = 'SILENT';(4)$tlCfg->default_language = 'en_GB';改为$tlCfg->default_language = 'zh_CN';
(6)对php.ini文件进行修改,路径:C:\xampp\php
(1)max_execution_time=30改为max_execution_time=120 修改成报错中建议的值
(2)session.gc_maxlifetime = 1440改为session.gc_maxlifetime = 2880
(3)date.timezone=Europe/Berlin改为date.timezone=PRC
(7)安装TestLink
在本机浏览器中输入http://localhost:81/testlink进入到安装页面
这里的81是我给http指的端口号,具体按自己的来
第一步:如果是第一次安装的话,选择new installation。
第二步:Acceptance of License(接受许可)
提示是否接受协议。在I agree to the rerms set out in this license 前面复选框打勾,点击“Continue”按钮。
第三步:Verification of System and configuration requirements (检验系统和配置要求),页面就会提示相应环境存在问题
图中问题1: checking max.execution time,这里是因为时间太短了,我们考虑按照提示适当延长
修改xampp中php安装目录中php.ini中的max_execution_time时间,修改为max_execution_time=120
图中问题2:
Checking MySQL Database Failed! MySQL Database cannot be used.
Checking Postgres Database Failed! Postgres Database cannot be used.
Checking LDAP library Failed! LDAP library not enabled. LDAP
修改xampp中php安装目录中php.ini中,把前面的;去掉
(8)下一步,填写基本账户信息和端口信息,如下图:
如报以下错误,是没有找到Windows内的mysql路径,请配置Windows的环境变量即可解决;
报错原文:'localhost:3366' does not match the expected structure for a DNS hostname 'localhost:3366' does not appear to be a valid local network name
(9)continue后报错:
解决方法:
1)回头检查你的端口号:XXX、root账号和密码是否正确;
2)有些新用户可能没有设置root的密码,这里不填写密码试试。---(我就栽在这里了,原来是我没有设置成功密码,那么也就不用填写密码了)
安装成功:
(10)点击“Testlink”,显示登录界面:
点击"Login in"后报错,报错信息如下图:
原因:
php7以上版本不支持用“function __autoload(){}”,所以才会报这个错误。PHP 7.2开始不主张使用function __autoload(){}来自动加载类文件。
__autoload() been DEPRECATED as of PHP 7.2.0. Relying on this feature is highly discouraged.
请使用spl_autoload_register($callable)来替代__autoload()自动加载函数。其中参数$callable是一个自定义函数。自定义函数的参数为需要加载的类。其他用法和使用__autoload()自动加载函数一样。
spl_autoload_register()可以注册多个自动加载函数,而使用自动加载函数__autoload()自动加载类时只能写一个__autoload()函数。像目前的开源论坛Discuz!使用传统的__autoload()来自动加载类文件,在PHP 7.2中运行需要改为spl_autoload_register()。
问题修改:
打开上图所框文件:修改内部代码,使用spl_autoload_register()代替传统的__autoload()
- 其实这个if判断也是没有必要的,因为从PHP 5.1开始就已经支持spl_autoload_register()了。
- 高版本PHP已经忽略__autoload()这个自动加载函数,PHP 7.3 __autoload()失效不会被自动调用。
报错Warning: strftime(): Invalid date.timezone value 'RPC', we selected the timezone 'UTC' for now. in C:\xampp\htdocs\testlink\config.inc.php on line 1643
修改方法:
修改php.ini中的date.timezone = UTC还确实是正解,修改后要重新启动来apache,另外你应该用phpinfo()检查一下你修改php.ini和phpinfo()中指明的当前php.ini是同一个源文件。
至此,便完成了TestLink环境的布置: