Рубрики
Uncategorized

PHP, ODBC, DB2 в Linux или MacOS

Настройка PHP, чтобы поговорить с сервером DB2, используя Docker на Linux или MacOS

Автор оригинала: Martin Roldan.

Это взято из моего самого читания пост в среднем Отказ

Страшный рассказ, где Докер спасает день TL; доктор Вы можете использовать этот документ Docker https://cloud.docker.com/u/mkphp/repository/docker/mkphp/php-ibm-odbc Как вы подключаете PHP к базе данных?

Ну, вы используете правый водитель, верно? Который обычно готов к тому, чтобы вы использовали вне коробки или, по крайней мере, вы просто загружаете его, включите его вот и все. Для DB2 немного сложнее, чем это. Прежде всего, я не говорю, DB2 плохо, как RDBMS. У него хорошие особенности и надежны. НО…

DB2 — это запатентованная часть буркретического программного обеспечения от IBM. Это древнее. Он плотно связан с операционной системой от IBM (AFAIK). Будучи глубоко привязанным к ОС, это означает, что вы не можете просто установить DB2 в вашем Linux (Ubuntu, Fedora, CentOS и т. Д., MacOS или Windows (как Mariadb, Mysql и т. Д.).

Теперь это проблема.

A: Что, если я захочу схватить копию из базы данных и иметь его локально, чтобы локально испортить его, не рискуя вещами от постановки или развития? B: Вы не можете этого сделать. По крайней мере, не легко. Есть способ использования контейнеров, но это история на другой день. A: Ну, я мог бы подключиться удаленно, верно? B: Да, предполагая, что у нас есть правильная лицензия для этого. A: Подождите, вы говорите мне, что мне нужна специальная лицензия, просто для подключения к базе данных от клиента? это безумие. A: Хорошо, я просто установлю DSN в моем PDO на PHP, чтобы указать на сервер разработки B: Конечно. Вы используете Windows, верно? A: Тьфу, ад Нет. Я использую Linux, детка. B: О, то вам нужно скачать Dsdriver с веб-сайта IBM. Извлечь его. Установите его. Скопируйте файлы в безопасное местоположение, такое как/opt/ibm/dsdriver. Не забудьте скопировать файл .lic тоже; Наш Sysadmin отправит вам этот. B: После этого вы сделаете это, вы можете установить драйвер IBM_DB2 для PDO через PECL.It’loll Post для расположения DSDrivler/Clidriver. B: не забудьте включить. Так что в вас php.ini A: … хорошо. B: Или, если вы используете Docker, используйте это изображение и просто установите лицензию. Хороший!

Оригинал: «https://www.codementor.io/@mroldanmx/php-odbc-db2-in-linux-or-macos-16f7mlpx4g»