Соединение с системой 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,
- Deticated Secure Gateway,
- PHP buildpack с расширением DB2 и
- Файл лицензии 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"
}
}