Автор оригинала: David Wong.
В этой статье описывается, как установить 32-разрядное расширение PHP OCI8 и Oracle Instant Client в 64-разрядной системе Windows.
Конфигурация окружающей среды:
- PHP версии 5.532 Бит
- 64-разрядная версия Windows 7
- Клиент Oracle 11g
- Apache 2.4
OCI8-это расширение PHP, которое по умолчанию не открыто. Он используется для подключения к базе данных Oracle. Независимо от того, какой способ вы используете, PDO или прямое подключение к Windows, вам нужно расширение oci8. Если вы настраиваете системную переменную среды PHP, вы можете использовать команду CMD > PHP — RI oci8, чтобы проверить, включены ли расширения oci8.
php --ri oci8
Сначала загрузите расширенный http://pecl.php.net/package/o из OCI8… Моя следующая версия здесь-версия 5.5 Потокобезопасная (TS) x86. Примечание: Версии разделены на потокобезопасные и Не потокобезопасные (разница может заключаться в самом Baidu). Apache обычно выбирает потокобезопасность. Если вы не уверены, вы можете использовать phpinfo, чтобы увидеть это. Это показано в столбце Сборки расширения PHP.
Почему вы выбрали версию x86? Поскольку мой PHP имеет 32 бита, расширение также должно быть 32 бита ниже. После загрузки распакуйте php_oci8.dll файл и скопируйте его в каталог расширений PHP, который указан в файле php.ini. Если ваша система 64-разрядная, скачайте версию x64.
Если вы запустите Apache и запросите php_oci8, что это недопустимая программа Win32, это должна быть неправильная версия, следующая правильная.
Oracle Instant Client-это набор бесплатных библиотек, которые можно легко установить, позволяя программам подключаться к локальным или удаленным экземплярам базы данных Oracle.
Многие учебные пособия и расширения напрямую игнорируют установку клиента Oracle, поэтому система PSP сообщит, что OCILobRead2, который не может найти точку ввода программы, находится в библиотеке динамической связи OCI.dll. Очевидно, что Windows не может найти oci.dll файл.
Сначала загрузите клиент Oracle http://www. oracle .com/technet… Я загружаю мгновенный client-basic-win32-11.1.0.6.0.zip версия здесь. Обязательно скачайте версию, соответствующую php. Если ваш PHP 32-битный, Oracle также загрузит 32 бита.
После загрузки появляется oci. DLL – файл в нем. Когда вы начнете расширение php, вы найдете файл Oracle. Итак, как PHP находит эту DLL? Добавить системные переменные среды? Почему бы не добавить его? Оставьте сообщение, если оно вам понадобится.
Наконец, отмените комментарий по php_oci8.dll в файле php.ini и перезапустите Apache
Delete the semicolon before the following line: extension=php_oci8.dll
Оригинал: “https://developpaper.com/how-to-install-32-bit-php-oci-extension-on-64-bit-windows/”