Интеграция Testlink 1.9.10 с JIRA (интерфейс: db)

Кто-нибудь интегрировал Testlink 1.9.10 (Ei D1 eG0) с JIRA 5.2 с помощью интерфейса db? я использую сервер wamp со следующей конфигурацией: PHP 5.4.3 APACHE 2.2.22

Я настроил управление системой отслеживания проблем (соединение), как указано ниже:

<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, но пробовал много опубликованных разрешений, но не повезло. может кто-нибудь помочь мне, пожалуйста?


person Ankit Pal    schedule 20.05.2014    source источник
comment
я добавил следующее в файл php.ini: extension=php_pdo_sqlsrv_54_ts.dll extension=php_sqlsrv_54_ts.dll и убедился, что они доступны в каталоге extension_dir = c:\wamp\bin\php\php5.4.3\ext\   -  person Ankit Pal    schedule 20.05.2014


Ответы (2)


[РЕШЕНО] Будучи новичком в PHP, мне потребовалось около 7 часов отладки исходного кода, чтобы найти основную причину проблемы (testlink не может подключиться к базе данных MSSQL). что мне кажется багом. как из ошибки >>>Сообщение: Был указан недопустимый тип значения для опции База данных. Ожидался строковый тип. Я с самого начала чувствовал, что что-то не так с кодом/конфигурацией интерфейса testlink для db. После нескольких дней поиска я, наконец, решил посмотреть сам исходный код, и, наконец, у меня есть рабочий экземпляр, интегрированный с JIRA.

Для пользователей, которые столкнулись с той же проблемой, у меня есть простое решение: 1. Откройте файл issueTrackerInterface.class.php (\lib\issuetrackerintegration) 2. Перейдите к строке 178 (в функции Connect):

$result = $this->dbConnection->connect(false, $this->cfg->dbhost,$this->cfg->dbuser,
$this->cfg->dbpassword, $this->cfg->dbname);
  1. прокомментируйте эту строку.
  2. вместо этого вставьте эти строки:

    $mydbhost = (string)($this->cfg->dbhost);
    $mydbuser = (string)($this->cfg->dbuser);
    $mydbpassword = (string)($this- >cfg->dbpassword);
    $mydbname = (string)($this->cfg->dbname);

    $result = $this->dbConnection->connect(false, $mydbhost,$mydbuser,$mydbpassword, $mydbname);

  3. Сохраните файл. И это сделано. ; ), пожалуйста, посмотрите, как я это получаю. будем надеяться, что ребята из testlink dev скоро предоставят решение этой проблемы.

Спасибо, парни!

person Ankit Pal    schedule 04.06.2014

Укажите версию JIRA как 5.2 вместо JIRA 5.2.

Меня устраивает.

person user3907997    schedule 11.08.2014