2014-05-20 94 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

它適用於我。