Автор оригинала: 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»