2014-05-20 57 views
1

有没有人使用db接口将Testlink 1.9.10(Ei D1 eG0)与JIRA 5.2集成?我使用与以下配置WAMP的服务器: PHP 5.4.3 APACHE 2.2.22Testlink 1.9.10与JIRA(接口:db)集成

我设置了一个问题跟踪管理(连接),如下所示:

<issuetracker> 
<jiraversion>JIRA5.2</jiraversion> 
<dbhost>192.168.xxx.xxx</dbhost> 
<dbname>jiradbname</dbname> 
<dbtype>mssql</dbtype> 
<dbuser>username</dbuser> 
<dbpassword>usrpwd</dbpassword> 
<uriview>http://jira.xxxx.com/browse/</uriview> 
<uricreate>http://jira.xxxx.com/secure/CreateIssue.jspa</uricreate> 
</issuetracker> 

当我点击扳手它显示一些警告,“连接是正确的”检查配置。

经过大量的搜索后,我发现这可能是由于php mssql驱动程序,但尝试了很多张贴的决议,但没有运气。有人可以帮我吗?

+0

我已经添加在php.ini文件如下: 延长= php_pdo_sqlsrv_54_ts.dll 延长= php_sqlsrv_54_ts.dll 并确保这些都可以在目录 下extension_dir =“C:\ WAMP \ BIN \ PHP \ PHP5 .4.3 \分机\” –

回答

0

[已解决] 作为PHP的noob,我花了7个小时左右的源代码调试来找到问题的根源(testlink无法连接到MSSQL DB)。这对我来说似乎是一个错误。从错误>>>消息: 指定选项数据库的值类型无效。字符串类型是预期的。 我从一开始就感觉到db接口testlink的代码/配置肯定有问题。在搜索了几天之后,我终于决定查看源代码本身,最​​后我有一个与JIRA集成的工作实例。

对于谁是面临着同样的问题,我对你们一个简单的解决方案的用户: 1.打开文件issueTrackerInterface.class.php(\ LIB \ issuetrackerintegration) 2.转到行178(在功能上连接):

$result = $this->dbConnection->connect(false, $this->cfg->dbhost,$this->cfg->dbuser, 
$this->cfg->dbpassword, $this->cfg->dbname); 
  1. 评论这条线。
  2. 粘贴这些线代替:

    $ mydbhost =(字符串)($这 - > CFG-> DBHOST);
    $ mydbuser =(string)($ this-> cfg-> dbuser);
    $ mydbpassword =(string)($ this-> cfg-> dbpassword);
    $ mydbname =(string)($ this-> cfg-> dbname); $结果= $ this-> dbConnection-> connect(false,$ mydbhost,$ mydbuser,$ mydbpassword,$ mydbname);

  3. 保存您的文件。它完成了。 ; ) 请看这是我如何得到这个工作。希望testlink开发人员能够尽快提供解决方案。

谢谢你们!

0

指定Jira版本为5.2而不是JIRA 5.2

它适用于我。