Вопрос

Я развернув приложение PHP, которое подключается к серверу Oracle 9i с использованием функций OCI8. Я установил последние официальные двоичные файлы для Windows (PHP / 5.3.2), чтобы запустить его как модуль Apache 2.2 (IE, установщик VB6 + TS MSI). Тем не менее, расширение OCI8 больше не в списке расширений: единственные варианты на выбор Oracle (10) и Oracle (11g).

Руководство PHP ничего не говорит о устаревании OCI8. Кроме того, нет ссылок на любой Oracle 10 или 11 расширений: -?

ОСИ8 был переименован? Каковы эти другие расширения?

Это было полезно?

Решение

Архив php-5.3.2-win32-vc6-x86.zip из windows.php.net.net.net Содержит два модуля OCI8 DLL, PHP_OCI8.DLL и PHP_OCI8_11G.DLL. Вам нужен клиент 10G или 11G для тех, кто работает.
http://docs.php.net/manual/en/oci8.Requirement.php. говорит:

В Windows OCI8 требуется клиентские библиотеки из версии 10гр2 или больше. С некоторыми версиями мгновенного клиента вы можете дополнительно нужны библиотеки MFC71.DLL и MSVCR71.DLL.
[...]
Примечание. Если OCI8 использует клиентские библиотеки 9IR2 или 10G, то PHP может подключиться к базе данных Oracle 8i, 9ir2, 10G или 11G. Если OCI8 использует клиентские библиотеки 11G, база данных может быть 9ir2, 10G или 11G.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top