совместимость с oci8, php7 и Oracle 10.1 - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно обновить систему с php5.6 до php7.2.Система использует базу данных oracle 10.1.

Теперь я попытался собрать всю информацию, но все еще не уверен в совместимости между php, oci8, instant client и базой данных.

Я читал, что с php7 мне нужно по крайней мере установить oci8 2.1, но это не работает с oracle 10.1.

Это правильно?

Или возможно запуститьphp7 с оракулом 10.1?

Пожалуйста, просветите меня:)

1 Ответ

0 голосов
/ 11 июня 2018

Я читал, что с php7 мне нужно как минимум установить oci8 2.1, но это не работает с oracle 10.1.

Это правильно?

Нет.Из руководства :

OCI8 2.0 требуется клиентская библиотека Oracle 12c, 11g или 10g и она будет установлена ​​на PHP 5.2 и выше.

Обратите внимание, что используемая вами версия клиента Oracle не обязательно должна совпадать с версией сервера. С той же страницы справочника (переформатированной в маркированные точки для удобства чтения):

  • Если OCI8 использует клиентские библиотеки 9iR2, тогда PHP может подключаться к базе данных Oracle 8i, 9iR2, 10g или 11g.
  • Если OCI8 использует клиентские библиотеки 10gR2, база данных может быть9iR2, 10g, 11g или 12c.
  • Если OCI8 использует клиентские библиотеки 11g, база данных может быть 9iR2, 10g, 11g или 12c.
  • Если OCI8 использует клиентские библиотеки 12c, база данных может быть10gR2, 11g или 12c.

Таким образом, только для последнего сценария (клиентские библиотеки 12c) требуется версия базы данных более 10,1.

Независимо от того, что говорится в руководстве, яНастоятельно рекомендуем создать тестовый экземпляр и посмотреть, есть ли у вас проблемы.


Редактировать: Дополнительная информация на странице PECL пакета OCI8 :

Стандартная кросс-версия Oracleсвязь применяется.Например, PHP OCI8, связанный с Instant Client 11.2, может подключаться к Oracle Database 9.2 и далее.Подробнее см. Примечание Oracle «Поддержка взаимодействия клиент / сервер Oracle» (ID 207303.1).

...