之前用的版本比较老 ,今天想用新版试一下,没想到坑很多,折腾一天终于解决,记录如下:
主要是由于版本更新,数据库配置等问题
- testlink的logs和upload_area目录检查是否存在,失败
具体原因是 /testlink/config.inc.php 中,
$tlCfg->log_path = '/var/testlink/logs/';
$g_repositoryPath = '/var/testlink/upload_area/';
var
本来指代testlink目录,但由于某种问题未能成功替换。
解决方法:
直接用绝对路径替代var,如D:/xampp/htdocs;
网上的建议一般都是在源文件修改,其实根据testlink的介绍,专门预留了修改文件custom_config.inc.php.example,把这个文件.example删除,然后在其中修改即可。以后更新testlink版本只需要直接复制这个特定文件即可。
将以下语句取消注释,并填写实际的绝对位置
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
修改为
$tlCfg->log_path = 'D:/xampp/htdocs/testlink/logs/'; /* unix example */
$g_repositoryPath = 'D:/xampp/htdocs/testlink/upload_area/'; /* unix example */
重新运行testlink,通过
2. 数据库配置问题
Installer failed with following:
Processing:sql/mysql/testlink_create_tables.sql
==============================================================================
DB Access Error - debug_print_backtrace() OUTPUT START
ATTENTION: Enabling more debug info will produce path disclosure weakness (CWE-200)
Having this additional Information could be useful for reporting
issue to development TEAM.
==============================================================================
#0 database->exec_query() called at [/var/www/html/install/sqlParser.class.php:98]
#1 SqlParser->process() called at [/var/www/html/install/installNewDB.php:469]
由于mysql版本升高以后,全局变量explicit_defaults_for_timestamp
取消,通过phpadmin,可以看到此变量为OFF且只读。
所以需要在mysql配置文件中,加入此变量的默认值为ON即可。具体位置如下 \xampp\mysql\bin\my.ini
[mysqld]
port=3306
socket="D:/xampp/mysql/mysql.sock"
basedir="D:/xampp/mysql"
tmpdir="D:/xampp/tmp"
datadir="D:/xampp/mysql/data"
pid_file="mysql.pid"
# enable-named-pipe
key_buffer=16M
max_allowed_packet=1M
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=8M
log_error="mysql_error.log"
explicit_defaults_for_timestamp = true
配置完毕后需要重启mysql服务,之后可以重新监测变量值已经变为ON。
至此,可以完成安装
Lesson learn: 有条件可以多看看源码或者testlink官方issue清单,可能会带来收获。