Я должен обновить систему с php5.6
в php7.2
, Система использует oracle 10.1
база данных.
Теперь я попытался собрать всю информацию, но все еще не уверен в совместимости php
, oci8
, instant client
и база данных.
Я прочитал, что с php7 я должен по крайней мере установить oci8 2.1
, но это не работает с oracle 10.1
,
Это верно?
Или можно бежать php7
с оракулом 10.1
?
Пожалуйста, просветите меня 🙂
Я читал, что с php7 я должен по крайней мере установить oci8 2.1, но это не работает с оракулом 10.1.
Это верно?
Нет. Из руководство:
OCI8 2.0 требует клиентских библиотек Oracle 12c, 11g или 10g и будет устанавливаться на PHP 5.2 и выше.
Обратите внимание, что используемая вами версия клиента Oracle не обязательно должна соответствовать версии сервера. С той же страницы справочника (переформатирован в пункты с маркерами для удобства чтения):
- Если OCI8 использует клиентские библиотеки 9iR2, то PHP может подключаться к Oracle Database 8i, 9iR2, 10g или 11g.
- Если OCI8 использует клиентские библиотеки 10gR2, база данных может быть 9iR2, 10g, 11g или 12c.
- Если OCI8 использует клиентские библиотеки 11g, база данных может быть 9iR2, 10g, 11g или 12c.
- Если OCI8 использует клиентские библиотеки 12c, база данных может быть 10gR2, 11g или 12c.
Таким образом, только последний сценарий (клиентские библиотеки 12c) требует версию базы данных более 10.1.
Независимо от того, что написано в руководстве, я настоятельно рекомендую создать тестовый экземпляр и посмотреть, есть ли у вас какие-либо проблемы.
Редактировать:
Дополнительная информация от OCI8 пакет PECL страница:
Применяется стандартная кросс-версия Oracle. Например,
PHP OCI8, связанный с Instant Client 11.2, может подключаться к Oracle
База данных 9.2 года. Смотрите примечание Oracle «Oracle Клиент / Сервер
Поддержка взаимодействия «(ID 207303.1) для деталей.
Других решений пока нет …