Как использовать PHP для подключения к базе данных Informix? - PullRequest
1 голос
/ 10 мая 2011

Во-первых, я хотел бы представить проблему.

У меня есть база данных Informix, которая в настоящее время используется 300 сотрудниками (в среднем это около 100 000 записей / запрос), которые заставляют этот сервер работать медленно.Текущая архитектура:

Informix DB ⟷ веб-приложение

Теперь я хочу внедрить новую систему, добавив новый сервер MySQL со следующей архитектурой

Informix DB ⟷ MySQL Server ServerВеб-приложение

В MySQL Server я хотел бы скопировать базу данных из Informix на сервер MySQL, используя PHP + Cronjob.

Вопросы:

  1. Есть ли в LINUX какой-либо драйвер ODBC / JDBC (должен быть БЕСПЛАТНЫМ !!) для подключения к Informix?
  2. Как его использовать?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

IBM Informix ClientSDK (CSDK) включает в себя драйверы ODBC и JDBC и может быть получен бесплатно. Если вам нужна поддержка программного обеспечения, то, конечно, за это взимается плата.

Если вы перейдете к http://www.informix.com/ (www имеет решающее значение; пропустите его и вы попадете на домашнюю страницу IBM), вы получите указание на http://www.ibm.com/software/data/informix/. Бесплатные выпуски базы данных включают CSDK в загрузка. Можно получить CSDK автономно, без сервера тоже. А IBM Informix Connect (I-Connect) является частью среды выполнения CSDK.

Вы можете подключиться к Informix из PHP с помощью модулей PDO Informix или PDO IBM.

1 голос
/ 10 мая 2011

PHP имеет расширение для подключения к Informix. Смотрите страницы руководства здесь: http://php.net/manual/en/book.ifx.php

Вы также можете использовать расширение PDO с драйвером Informix: http://php.net/manual/en/ref.pdo-informix.php

В обоих случаях вам необходимо убедиться, что ваша копия PHP собрана с этими расширениями. Вы можете проверить, какие расширения есть в вашей копии PHP, увидев вывод функции php_info(). Если он не содержит соответствующих расширений, вам нужно будет перестроить свою копию PHP, чтобы включить их.

...