Где расширение OCI8 в PHP / 5.3.2? - PullRequest
0 голосов
/ 13 мая 2010

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

В руководстве по PHP ничего не говорится об устаревшем OCI8.Более того, нет никаких ссылок на какие-либо расширения Oracle 10 или 11: -?

Переименован ли OCI8?Что это за другие расширения?

1 Ответ

1 голос
/ 13 мая 2010

В архиве php-5.3.2-Win32-VC6-x86.zip из windows.php.net содержатся два модуля oci8, php_oci8.dll и php_oci8_11g.dll. Вам нужен клиент 10g или 11g для тех, кто работает.
http://docs.php.net/manual/en/oci8.requirements.php говорит:

В Windows для OCI8 требуются клиентские библиотеки версии 10gR2 или выше. В некоторых версиях Instant Client вам могут понадобиться библиотеки mfc71.dll и msvcr71.dll.
[...]
Примечание. Если в OCI8 используются клиентские библиотеки 9iR2 или 10g, PHP может подключаться к Oracle Database 8i, 9iR2, 10g или 11g. Если OCI8 использует клиентские библиотеки 11g, база данных может быть 9iR2, 10g или 11g.
...