Соединение с системой IBM zOS / таблицей DB2 с помощью приложения PHP Cloud Foundry

Можно ли подключиться из приложения w3ibm.bluemix/PHP Cloud Foundry к системе bluezone zOS и к ее таблице DB2?

Я уже подключался к таблице DB2 на w3ibm.bluemix (используя службу db2 и имея там таблицу). Это сработало, но теперь я хотел бы подключиться к системе zOS.

Когда я пытаюсь подключиться локально, я получаю это сообщение об ошибке:

Попытка подключиться к серверу базы данных не удалась из-за проблемы с лицензированием. SQLSTATE=42968 SQLCODE=-1598

У меня есть файл lincense, но он в формате jar (db2jcc_license_cisuz.jar), и я не знаю, как добавить jar в проект php.

Когда я пытаюсь подключиться из w3ibm.bluemix (Cloud) - я получаю эту ошибку - используя тот же код:

Удаленный хост "******.UK.IBM.COM" не найден. SQLSTATE=08001 SQLCODE=-1336

Спасибо заранее!

2 ответа

Решение

Вам нужно найти сервер шлюза Db2-connect (или безопасный шлюз), который находится в зоне, доступной из bluemmix, с открытыми соответствующими портами. Для такого доступа могут потребоваться разрешения, конкретные учетные данные, требования к шифрованию / обмену ключами и т. Д.

Я предлагаю вам привлечь людей, которые присматривают за целевой Db2-системой, или владельцев сервисов для приложений, которые управляют целевыми данными.

Для подключения из IBM Bluemix к синей зоне zOS DB2 с помощью приложения PHP Cloud Foundry,

  1. Deticated Secure Gateway,
  2. PHP buildpack с расширением DB2 и
  3. Файл лицензии zOS DB2 скопирован в нужное место

необходимы.

Для пункта 2, PHP buildpack, вам просто нужно обновить ваш manifest.yml, добавив или обновив значение build-pack:

buildpack: https://github.com/ibmdb/php-buildpack

Затем вы должны установить версию PHP, которая используется с предварительно установленным расширением DB2, чтобы он устанавливался во время сборки. Для этого вам нужен файл composer.json в корневой папке вашего проекта - пример с таким значением:

{
    "require": {
        "php": "7.0.16"
    }
}
Другие вопросы по тегам